cargo-verctl

Crates.iocargo-verctl
lib.rscargo-verctl
version0.2.1
created_at2025-11-08 06:07:26.759965+00
updated_at2025-11-08 10:40:48.046776+00
descriptionCargo subcommand for managing versions in single and workspace Cargo.toml files (bump, set, list)
homepagehttps://github.com/sibman/cargo-verctl
repositoryhttps://github.com/sibman/cargo-verctl
max_upload_size
id1922552
size38,517
(sibman)

documentation

https://docs.rs/cargo-verctl

README

🦀 cargo-verctl

CI License: MIT Crates.io

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].version if missing
  • ✅ Cross-platform (Windows, macOS, Linux)
  • ✅ Perfect for CI/CD pipelines and Makefiles

📦 Installation

cargo install --git https://github.com/sibman/cargo-verctl

Then use it as a Cargo subcommand:

cargo verctl --help

🚀 Usage Examples

List crate versions

cargo verctl --list

Bump versions

cargo verctl --bump patch
cargo verctl --bump minor
cargo verctl --bump major

Set a specific version

cargo verctl --set 1.0.0

Manage workspace members

cargo verctl --bump patch
cargo verctl --only crate-a --set 1.0.0
cargo verctl --list

🧰 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)

Commit count: 0

cargo fmt