- 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
## Unreleasedsection 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