The Finch release process is largely automated, however there are a few things you need to do to ensure a successful release. See Publishing a release for instructions.
Depending on your scenario, see Patch release or Major and minor releases for the appropriate steps.
- Major and minor releases should be branched off of
main
. - Run
make publish NEW_VERSION
(replacingNEW_VERSION
with the intended value). - Increment the version for the
main
branch.
- Patch releases should be branched off the most recent tag:
git checkout -b releases/NEW_VERSION TAG
(replacingNEW_VERSION
andTAG
with the intended values). - Apply the necessary changes to the release branch, cherry picking from
main
as appropriate. - Run
make publish NEW_VERSION
(replacingNEW_VERSION
with the intended value).
Pushing a new tag will kick of CI processes which manage the remainder of the release process. Sit back and relax (and confirm the CI operations finish successfully)...