- Update
CHANGELOG.md
- Test GoReleaser config with
goreleaser check
- Tag a commit with the version you want to release e.g.
v1.2.3
- Push the tag & commit to GitHub
- GitHub action automatically
- sets the version based on the tag
- creates a draft release to GitHub
- populates the release notes from
CHANGELOG.md
withmake release-notes
- builds and uploads binaries & SHA sum for given release
- GitHub action automatically
- Verify that release notes are in line with
CHANGELOG.MD
- Publish the drafted release