{"repo":"crate-ci/cargo-release","free":true,"listed":false,"github":"https://github.com/crate-ci/cargo-release","clone":"git clone https://github.com/crate-ci/cargo-release.git","description":"Cargo subcommand `release`: everything about releasing a rust crate.","language":"Rust","stars":1589,"topics":["rust","cargo","cargo-subcommand"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"cargo release Streamline your crate release process cargo release extends cargo publish with common release practices like validation, version management, tagging, and pushing. The process is customizable but with defaults that should help you get up and running quickly. Features include: - Ensure you are in a good state for release, including: - Right branch - Up-to-date with remote - Clean tree - Supports workspaces using cargo's native flags, like --workspace , --exclude and --package - Updates dependent crates in workspace when changing version - Change detection to help guide in what crates might not need a release - Optionally share commits - Handles cargo publish , tagging, and pushing - Pre-release search and replace for custom version updates, including - Updating changelogs - Update tags in Dockerfile s - Pre-release hook for extra customization, including - CHANGELOG generation Install Current release: 1.1.5 Usage See the reference for more on level , other CLI arguments, and configuration file format. See also the FAQ for help in figuring out how to adapt cargo-release to your workflow. Prerequisite Your project should be managed by git. Dry run By default, cargo-release runs in dry-run mode so you can safely run it and verify what it will do. - Increase the logging level with each additional -v to get more details - Speed up dry-run by skipping cargo-publish s verify step with --no-verify Once you are ready, pass the --execute flag. Note: the packaging and verify","default_branch":null,"files":null,"tree":[],"storefront":"/r/crate-ci","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/crate-ci/cargo-release/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}