Repository navigation
Release Process
Joel Guerra edited this page Jun 11, 2026
·
1 revision
SnoutDB releases are driven by the repository's canonical VERSION file.
- Update
VERSION. - Update
CHANGELOG.md. - Update version references when necessary.
- Review compatibility notes.
- Run:
./scripts/validate-release.shMerge the reviewed release pull request into main using squash merge. The
release workflow reads VERSION and checks whether v<version> already exists.
For a new version, automation:
- validates the tagged commit;
- generates release notes from merged pull requests;
- creates source
.tar.gzand.ziparchives; - calculates SHA-256 checksums;
- creates an annotated tag;
- publishes the GitHub Release.
Use these labels on pull requests so generated notes are organized correctly:
breaking-changeenhancementbugperformancedocumentationskip-changelog
After publication:
- confirm CI and release workflows succeeded;
- verify the tag points to the intended commit;
- inspect archive contents;
- verify checksums;
- confirm release notes and compatibility warnings;
- never move or reuse the tag.
Normal pull requests must not change VERSION.