qrcp
uses semver for releases.
Version number is defined in cmd/version.go
.
We are using goreleases, nfpm and Github Actions to build, package and release qrcp
.
The relevant files are:
- .goreleases.yml
- .github/workflows/main.yml
The release action is triggered when a tag is pushed to the master branch.
- Open a PR
- Let someone review it
- Squash commits and merge to master
- When ready to release, add a tag
- Wait for Github Action to process the release