CMakeLists.txt (or the project VERSION file) sets the product version. Keep CHANGELOG.md, packaging metadata, and git tags aligned with that version for the release you publish.
- Update CHANGELOG.md (
Unreleased→ new section with date). - Bump version in CMake / VERSION files if needed.
- Run the project/RELEASE_CHECKLIST.md.
- Prefer
project/PROGRESS_REPORT.mdover roadmap checkmarks when deciding readiness.
cmake -S . -B build -DENABLE_TESTS=ON
cmake --build build
cd build && ctest --output-on-failureAdjust CMake options to match this project's conventions (BUILD_VERSION, static builds, etc.).
git tag -a v0.1.0 -m "Release v0.1.0"
git push origin v0.1.0- Create a GitHub Release for the tag; paste the matching CHANGELOG.md section.
- Optional: attach CPack /
make packageartifacts withgh release upload.
If this repo has scripts/verify-release-build.sh:
./scripts/verify-release-build.sh v0.1.0Otherwise, check out the tag in a clean worktree and run the build/test commands above.