Skip to main content

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)

Source distribution for gator 0.0.1
File Size Uploaded
gator-0.0.1.tar.gz 11.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gator 0.0.1
File Interpreter ABI Platform
gator-0.0.1-py3-none-any.whl Python 3 none any Details

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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page