- Install
goreleaser. Refer to its docs. - Set a
GITHUB_TOKENenvironment variable. Refer togoreleaserdocs for information. - Update
CHANGELOG.md.- Mention recent changes.
- Set a version if there is not one.
- Set a release date.
- Commit
CHANGELOG.md. - Tag the release:
git tag -a v1.2.3 -m 'Tag v1.2.3'. - Push the tag:
git push origin v1.2.3. - Run
goreleaser.