Releases are done automatically via GitHub actions and Release Drafter.
- Releases are only created from
master. masteris 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.Zin 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 VersionandRelease Titleare going to be in pattern ofvX.Y.Z.Describe this release(content) is going to link the appropriate CHANGELOG entry.