GitHub Actions are used as a backbone to get releases going.
- Releases are only created from
main
. main
is meant to be stable, so before tagging and pushing a tag, make sure that the CI checks pass.- Releases are GitHub releases.
- Releases are following semantic versioning.
- Releases are to be named in pattern of
vX.Y.Z
. The produced binary artifacts contain thevX.Y.Z
in their names. - Changelog must up-to-date with what's going to be released. Check CHANGELOG.
- Create a new GitHub a new tag from
main
- Push it to the remote git repository.
- Wait for GitHub action workflow to finish