Files
ReleaseKit/README.md

2.6 KiB

ReleaseKit

ReleaseKit is an opinionated Go library and executable for a shared release process. The Go module, root releasekit facade, buildinfo runtime package, local candidate check, source-tag publication API, selected-target build API, and version, check, publish, and build commands are implemented. ReleaseKit's source-only maintainer procedure is documented. Hosted delivery and ReleaseKit's own binary artifacts remain future work. The product roadmap and implementation plan describe their selected behavior and sequence.

Run the offline Go test suite from the repository root with:

go test ./...

The version command prints ReleaseKit's version:

go run ./cmd/releasekit version

The local candidate check validates a committed release note and runs the configured checks (or the default offline Go test command):

go run ./cmd/releasekit check v1.2.3

Publish the source tag from a committed candidate with:

./scripts/release v1.2.3

See the ReleaseKit maintainer procedure for preparation and failure recovery.

Documentation

ReleaseKit is licensed under the LGPL v3.0 or later.

Open Source attribution notices are available.