f140ea1d704bc482f22f3daf73f0f1e29e4d3267
vociferate
A reusable release preparation tool for Go repositories.
Build
Build with just:
just go-build
Or directly with Go:
go build -o dist/releaseprep ./cmd/releaseprep
Usage
Prepare release files:
go run ./cmd/releaseprep --version v1.2.3 --date 2026-03-20 --root .
Recommend next release tag from changelog content:
go run ./cmd/releaseprep --recommend --root .
Flags
--versionsemantic version to release (with or without leadingv).--daterelease date inYYYY-MM-DDformat.--recommendprint recommended next tag based on## [Unreleased].--rootrepository root directory.--version-filepath to version source file relative to--root.--version-patternregexp with exactly one capture group for version value.--changelogpath to changelog file relative to--root.
Defaults:
version-file:internal/releaseprep/version/version.goversion-pattern:const String = "([^"]+)"changelog:changelog.md
Testing
just go-test