release-version — cut a stable outgoing version
This is about the project's OWN version, not its dependencies. Reproducible and deliberate — production cadence, not a routine merge.
Procedure
- Find the last release: the latest tag / version file value.
- Gather the delta: list merged PRs / commits since that tag.
- Decide the bump (semver): breaking change → major, new feature → minor, fix only → patch. State the reasoning from the delta; ask the user if the delta is ambiguous rather than guessing major/minor.
- Update version files: bump every place the version is declared (manifest,
about screen,
__version__, etc.). Consult.skills/change-map.yamlfor a "project version" coupling if present. - Changelog: generate a human-readable changelog section from the delta, grouped (Added / Changed / Fixed). Link PRs.
- Green gate: confirm the default branch is green before tagging — never tag a red build.
- Tag: create the annotated tag. Pushing the tag / triggering the prod deploy is outward-facing — confirm with the user before pushing.
Output
The chosen version + why, the changelog section, files bumped, and the tag command (executed only after the user confirms the push). Stop before any irreversible publish step and ask.