- Merge all your changes to the stable branch
- Update CHANGELOG.md
- Add new heading with the correct version e.g.
## [1.0.1]
- Update links at the bottom of the page
- Leave
## Unreleased
section at the top empty
- Add new heading with the correct version e.g.
- Test GoReleaser config with
goreleaser check
- Tag a commit with the version you want to release e.g.
v1.2.0
- Push the tag & commit to GitHub
- GitHub action automatically
- sets the version based on the tag
- creates a draft release to GitHub
- GitHub action automatically
- Verify that release notes are in line with
CHANGELOG.md
- Publish the drafted release