This tool is designed to be used to simplify the management and deployment of projects which use multiple repos
This program reads in your orchestration.yml file, it then creates a graph and runs a topographic sort to ensure the order of steps is correct based on the dependsOn
value for each step.
Then it makes a request to the workflow_dispatch
endpoint on the github API. If successfully created it will keep polling that workflow until it succeeds, fails, or times out.
Currently there is no simple setup guide or any CLI (though this is planned), however if you wish to run the code locally you can do the following
- Install Rust and swear allegiance to ferris
- Generate a github PAT token for the program to use
- Create an
orchestration.yml
file using this format - Create a
.env
file with aGITHUB_PAT_TOKEN=<PAT_FROM_PREVIOUS_STEP>
- Run
cargo build
- Run
cargo run
- Sit back, relax and enjoy!