Web UI for managing fan-out work in a distributed environment. Centralized patch management; distributed application.
After authenticating to GitHub via OAuth, select a patch to apply to a target organization.
- A number of PRs will be created/updated based on the chosen patch/target organization.
- Optionally, if a "fan-out" repo exists in the target organization, a tracking issue will be created.
fan-out-work.mov
In addition to the fan-out-work binary that starts the webserver, you'll need:
multi-gitteravailable yourPATH- a
patchesdirectory in the runtime current working directory- patches exist as arbitrarily named folders, which must include:
- a
config.ymlconfig file defining the branch name, PR title, and PR body - a
patchexecutable run in the context of cloned repositories (see multi-gitter run docs)
- a
- see
src/fan-out-work/patches/exampleas an example patch
- patches exist as arbitrarily named folders, which must include:
- environment variable configuration (see
.env.example)
See the included Dockerfile...with the following caveats:
- you likely want to pin to a specific version of
multi-gitter - you will need to
COPYyour own patches
The multi-gitter project does a ton of the heavy-lifting here!