🦀 cargo-verctl
Cargo subcommand for managing versions across single crates and Rust workspaces.
Supports bump, set, list, and workspace-wide version management.
✨ Features
- ✅ 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
📦 Installation
Then use it as a Cargo subcommand:
🚀 Usage Examples
List crate versions
Bump versions
Set a specific version
Manage workspace members
🧰 CI/CD Example
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- run: cargo install --path .
- run: cargo verctl --auto --bump patch
⚖️ License
MIT License © 2025 Andrey Yelabugin (sibman)