Releases are automated via GitHub Actions using GoReleaser. A release is triggered by pushing a Git tag that follows semantic versioning with a v prefix.
-
Ensure
masteris up to date:git checkout master git pull
-
Run tests locally (optional but recommended):
make test -
Create a version tag:
git tag v<MAJOR>.<MINOR>.<PATCH>
For example:
git tag v1.3.0 -
Push the tag to GitHub:
git push origin v<MAJOR>.<MINOR>.<PATCH>
-
Verify the release:
The release workflow will run automatically. It builds binaries for all configured platforms and publishes them as a GitHub Release. Monitor progress in the Actions tab.
Follow Semantic Versioning:
- MAJOR — breaking changes (e.g. CLI flag removals, incompatible behaviour changes)
- MINOR — new features or capabilities, backwards-compatible
- PATCH — bug fixes and dependency updates