What problem does it solve?
Automates the release preparation workflow by consistently bumping versions across multiple files, updating CHANGELOG formatting, and opening a PR to main, reducing manual toil and potential errors.
Core Features & Use Cases
- Update version numbers in all required files: Cargo.toml, python-wrapper/pyproject.toml, and python-wrapper/uv_sbom_bin/install.py
- Update CHANGELOG.md to insert a new version section and preserve a proper Unreleased workflow
- Run pre-flight checks including cargo fmt, cargo clippy, and cargo test before releasing
- Create a release branch and PR to main to enable controlled, auditable releases
- Use case: teams releasing Rust and Python components with aligned versioning and changelog documentation
- Use case: automation pipeline where release readiness depends on passing checks and correct version propagation
Quick Start
Specify the target version (e.g., 1.2.0) to automatically bump versions, update CHANGELOG, run pre-flight checks, and open a release PR to main.