Cargo subcommand for managing versions across single crates and Rust workspaces.
Supports bump, set, list, and workspace-wide version management.
- ✅ Bump patch/minor/major versions interactively or automatically
- ✅ Set explicit versions (
--set 1.0.0) - ✅ Detect and manage workspace subprojects independently
- ✅ Create
[package].versionif missing - ✅ Cross-platform (Windows, macOS, Linux)
- ✅ Perfect for CI/CD pipelines and Makefiles
cargo install --git https://github.com/sibman/cargo-verctlThen use it as a Cargo subcommand:
cargo verctl --helpcargo verctl --listcargo verctl --bump patch
cargo verctl --bump minor
cargo verctl --bump majorcargo verctl --set 1.0.0cargo verctl --bump patch
cargo verctl --only crate-a --set 1.0.0
cargo verctl --list- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- run: cargo install --path .
- run: cargo verctl --auto --bump patchMIT License © 2025 Andrey Yelabugin (sibman)