About Gator
Gator is short for "change propagator", and can be used to make changes across multiple Github repositories at once.
The entrypoint will be a dockerized CLI and a python package.
You will give Gator an imperative yaml spec file, and some repos to process. Gator will create PRs or Issues in Github according to the spec. The CLI will allow you to test your specs locally, making sure that the code changes look as you expect before PRs are created.
If the reusable code modifications do not suffice, you will be able to make changes to code programatically, and use Gator to automate the git aspects, and assist you with testing. An example Changeset specification will look like this:
kind: Changeset
version: v1alpha
spec:
name: Docker image registry migration
issue_title: Replace all usages of outdated Docker image registry URL with new URL
issue_body: |
# Artifactory Has Moved
... Some text to be included in the PR or issue body.
filters:
- kind: RegexFilter
version: v1alpha
spec:
regex: 'registry.company.com'
paths:
- definitions/application_spec.yml
code_changes:
- kind: RegexReplaceCodeChange
version: v1alpha
spec:
replacement_details:
- regex: 'registry.company.com'
replace_term: "registry.parent-company.com"
paths:
- definitions/application_spec.yml
Development Status
Gator has not reached Minimum Viable Product status yet, but is actively in development as of early 2022.
Contributing
If you're interested in contributing, please check out the CONTRIBUTING.md file at repo root.
Metadata
Release files for gator 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| gator-0.0.1.tar.gz | 11.4 kB | Without provenance | Details for gator-0.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| gator-0.0.1-py3-none-any.whl | Python 3 | none | any | Details for gator-0.0.1-py3-none-any.whl |
Total release size: 26.6 kB
Release files / gator-0.0.1.tar.gz
| Download URL | gator-0.0.1.tar.gz |
|---|---|
| Size | 11.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
24af47d8013887a306ceb6973772506eda1d57717f0b5302e1eede18adddcf4f
|
|
BLAKE2b-256 checksum How to use checksums |
cc2648b8a0716b11dc233e4bf5d1440ccb5b62e6cbc9b91bf1340299551a186a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|
Release files / gator-0.0.1-py3-none-any.whl
| Download URL | gator-0.0.1-py3-none-any.whl |
|---|---|
| Size | 15.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b4e35e1370160ef53886a73465d3eff246f4983054a294431ba4f68bd6160644
|
|
BLAKE2b-256 checksum How to use checksums |
54845b99bba5c6130cccebf962027bfb6b2985e26cad5c13dcaf2f0af50d7fb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|
Security for gator 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.