All of the important files for this workflow lives in .github/workflows
Using workflow-dispatch and github-app we can chain specific workflows together
- https://github.com/marketplace/actions/workflow-dispatch
- https://github.com/marketplace/actions/github-app-token
- https://github.com/marketplace/actions/commit-tagger
- https://github.com/actions/create-release (archived)
Order of operations:
- Performs a snapshot build on the default branch.
- Performs a snapshot build on any branch that is not master.
- deploys resulting snapshot artifacts to development environment
Order of operations:
- Performs a release build on the specified branch using the specified build version
- Artifact created
- Performs a git tag, github release, and changelog
- Artifact shipped externally
- Performs a POM file version update
- environment protected for seperation of duty
- deploys cached artifact to staging environment
- environment protected for seperation of duty
- deploys cached artifact to production environment