cargo-release 0.2.1

cargo release command
cargo-release-0.2.1 is not a library.
Visit the last successful build: cargo-release-0.25.7

cargo release

This a script standardize release of cargo project for you.

Basically it runs following tasks:

  • Check if current working directory is git clean
  • Read version from Cargo.toml, remove prerelease extension and commit if necessary
  • Run cargo publish
  • Create a git tag for this version
  • Bump version for next development cycle
  • git push

Install

cargo install cargo-release

Usage

cargo release

Prerequisite

  • Your project should be managed by git.

Release level

Use -l [level] or --level [level] to specify a release level.

  • By default, cargo release removes prerelease extension (0.1.0-pre -> 0.1.0)
  • If level is patch and current version is a prerelease, it behaves like default; if current version has no extension, it bumps patch version (0.1.0 -> 0.1.1)
  • If level is minor, it bumps minor version (0.1.0-pre -> 0.2.0)
  • If level is major, it bumps major version (0.1.0-pre -> 1.0.0)

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.