Releases are done manually.
Automation may be introduced, but currently they're not that much of an issue.
- 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
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.
- Make sure to bump the version of
goenv
. Bumping the version ofgo-build
is often omitted.
- Create a new GitHub release using https://github.com/syndbg/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.