Skip to main content

Change Propagator

Project description

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
  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.
      - kind: RegexFilter
        version: v1alpha
          regex: ''
            - definitions/application_spec.yml
      - kind: RegexReplaceCodeChange
        version: v1alpha
            - regex: ''
              replace_term: ""
                - definitions/application_spec.yml

Development Status

Gator has not reached Minimum Viable Product status yet, but is actively in development as of early 2022.


If you're interested in contributing, please check out the file at repo root.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gator-0.0.1.tar.gz (11.4 kB view hashes)

Uploaded source

Built Distribution

gator-0.0.1-py3-none-any.whl (15.2 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page