What problem does it solve?
It prevents release mistakes by analyzing commit history, proposing the correct SemVer bump, generating a changelog draft, and verifying trunk CI status before any publication happens.
Core Features & Use Cases
- Conventional Commits analysis for SemVer bump: Detects major/minor/patch signals (including breaking changes and optional type override) and computes the next version; if the result is "none," it exits with a clear message instead of guessing.
- Changelog draft generation with issue closure extraction: Groups classified commits into an ordered changelog structure and extracts referenced closed/fixed issue numbers from commit bodies.
- Trunk state and CI safety gate: Checks CI on the exact target commit SHA and lists open PRs as informative (non-blocking), ensuring a broken trunk blocks the proposal by default.
- Human-in-the-loop release proposal: Presents a structured approval request with versions, bump reasoning, commit counts, draft path, trunk diagnosis, and any untyped commit noise.
Quick Start
Run the kata release preparation on your repository after merging to the trunk so it can propose the next version, draft the changelog, and confirm trunk CI health for human approval.