Use this checklist for every public release of solverforge-ui.
- Confirm
mainis green in CI. - Run
make assetsand verify no generated file drift remains. - Run
make pre-release. - For changes touching Rust features or embedded asset serving, run
cargo test --no-default-featuresandcargo check --no-default-features. - Review the conventional commits since the last tag and make sure
commit-and-tag-versionwill generate the intended next release notes. - Confirm README and wireframe docs still match the shipped surface.
- Verify the crate version in
Cargo.tomlmatches the intended release. - Use
make bump-version VERSION=x.y.zormake bump-patch|bump-minor|bump-majorto sync repo version surfaces before the release step.
- This repository uses
commit-and-tag-versionfor changelog generation plus the release commit/tag step. - Version bumping is separate and happens through the Makefile bump targets.
- Run
make release-tagonly after the version bump is already in place and validated. - If using the bump targets locally, ensure Node.js with
npxis available. - Push the release commit and tag to every intended release remote. The hosted
GitHub release and crates.io publish workflows run only when the
v*tag is present on GitHub.
- Confirm the GitHub release job succeeds.
- Confirm the crates.io publish job succeeds.
- Inspect the published package contents with the package verification workflow.
- Sanity-check the generated release notes body against the new
CHANGELOG.mdentry.
CHANGELOG.mdis generated bycommit-and-tag-versionduringmake release-tag.- Use conventional commits for user-visible changes so the generated changelog has the right content.
- Do not hand-promote an
Unreleasedsection into a dated version heading. - If release notes need adjustment, review the generated changelog diff before pushing the release commit and tag.