The VERSION file is the product version source of truth. CMake reads it into project(... 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 v1.0.0 -m "Release v1.0.0"
git push origin v1.0.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 v1.0.0Otherwise, check out the tag in a clean worktree and run the build/test commands above.