Releases are done automatically via GitHub actions and Release Drafter.
- Releases are only created from
master
. master
is meant to be stable, so before tagging and create a new release, make sure that the CI checks pass.- Releases are GitHub releases.
- Releases are following semantic versioning.
- Releases are to be named in pattern of
X.Y.Z
. The produced binary artifacts contain theX.Y.Z
in their names. - Changelog must up-to-date with what's going to be released. Check CHANGELOG.
- APP_VERSION file must be updated to match the draft version to be released (Please run the Pre Release action to create a PR update).
- Create a new GitHub release using https://github.com/go-nv/goenv
Tag Version
andRelease Title
are going to be in pattern ofvX.Y.Z
.Describe this release
(content) is going to link the appropriate CHANGELOG entry.