The current release version comes from the root VERSION file:
v0.1.1
The repo is expected to stay in v0.x.x until a future public v1 release.
The installed binary reports its version with:
brief -v
brief --version
The human-edited version source is:
VERSIONThe Makefile and release workflow derive their version from that file.
Release notes start in:
CHANGELOG.mdThe release workflow uses semver-style tags:
v0.1.0
v0.1.1
v0.2.0
The repo now includes:
.github/workflows/release.ymlThat workflow is configured to:
mainVERSION fileVERSION value matches vX.Y.Zlinux/amd64linux/arm64darwin/amd64darwin/arm64windows/amd64Releases are now intended to be cut automatically from main.
High-level flow:
VERSION file in your change.main.VERSION, creates the tag if needed, builds artifacts, and publishes the GitHub Release.v0.1.1
This removes the need to run git tag ..., git push <tag>, or manually dispatch a release workflow.
The only file a developer needs to edit to change the intended release version is:
VERSIONThe Makefile applies release linker flags and derives the version from the root VERSION file.
Examples:
make build
make install
The local build/install flow derives the version from the root VERSION file.
Override locally if needed:
make build VERSION=v0.1.1