All Projects → sunng87 → Cargo Release

sunng87 / Cargo Release

Licence: other
Cargo subcommand "release": everything about releasing a rust crate.

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Cargo Release

cargo-llvm-cov
Cargo subcommand to easily use LLVM source-based code coverage (-C instrument-coverage).
Stars: ✭ 181 (-69.88%)
Mutual labels:  cargo
Wargo
Easy Rust to WebAssembly
Stars: ✭ 260 (-56.74%)
Mutual labels:  cargo
Jql
A JSON Query Language CLI tool
Stars: ✭ 368 (-38.77%)
Mutual labels:  cargo
glitter
🌌⭐ Git tooling of the future.
Stars: ✭ 150 (-75.04%)
Mutual labels:  cargo
cargo-wix
A cargo subcommand to build Windows installers for rust projects using the WiX Toolset
Stars: ✭ 142 (-76.37%)
Mutual labels:  cargo
Cargo Instruments
A cargo plugin to generate Xcode Instruments trace files
Stars: ✭ 284 (-52.75%)
Mutual labels:  cargo
rhack
Temporary edit external crates that your project depends on
Stars: ✭ 104 (-82.7%)
Mutual labels:  cargo
Cargo Deny
❌ Cargo plugin for linting your dependencies 🦀
Stars: ✭ 533 (-11.31%)
Mutual labels:  cargo
blackjack
Build cargo dependencies with Bazel
Stars: ✭ 34 (-94.34%)
Mutual labels:  cargo
Juniper
GraphQL server library for Rust
Stars: ✭ 4,187 (+596.67%)
Mutual labels:  cargo
crm
Cargo registry manager (Cargo 注册表管理器),用于方便的管理和更换 Rust 国内镜像源
Stars: ✭ 103 (-82.86%)
Mutual labels:  cargo
rustsec
Audit Cargo.lock files for dependencies with security vulnerabilities
Stars: ✭ 956 (+59.07%)
Mutual labels:  cargo
Cargo Lipo
Cargo subcommand to automatically create universal libraries for iOS.
Stars: ✭ 290 (-51.75%)
Mutual labels:  cargo
panamax
Mirror rustup and crates.io repositories, for offline Rust and cargo usage.
Stars: ✭ 119 (-80.2%)
Mutual labels:  cargo
Kondo
Save disk space by cleaning non-essential files from software projects.
Stars: ✭ 373 (-37.94%)
Mutual labels:  cargo
vcpkg-rs
Build library for finding native libraries in vcpkg for Rust - Windows (msvc), Linux and macOS
Stars: ✭ 68 (-88.69%)
Mutual labels:  cargo
Cargo
📦 GitHub Action for Rust `cargo` command
Stars: ✭ 267 (-55.57%)
Mutual labels:  cargo
Rustfix
Automatically apply the suggestions made by rustc
Stars: ✭ 586 (-2.5%)
Mutual labels:  cargo
Tokamak
Fusion Reactor for Rust - Atom Rust IDE
Stars: ✭ 404 (-32.78%)
Mutual labels:  cargo
Cargo Profiler
Cargo subcommand to profile binaries
Stars: ✭ 348 (-42.1%)
Mutual labels:  cargo

cargo release

Build Status Donate

Performs release best-practices, including:

  1. Ensure the git working directory is clean.
  2. Bump the version in Cargo.toml
  3. Create a git tag for this version
  4. Run cargo publish (if not disabled)
  5. Bump version for next development cycle
  6. git push

Features for workspaces include:

  • Report which crates might be able to be skipped
  • Update version ranges in dependent crates
  • Optionally using a single commit for all version bumps

Install

Current release: 0.13.10

cargo install cargo-release

Usage

cargo release [level]

  • 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

We recommend calling cargo release --dry-run -vv with your custom options before actually executing it. The dry-run mode with verbose output will print all commands to execute during the release process. And you will get an overview of what's going on.

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.

Donation

I'm now accepting donation on liberapay, if you find my work helpful and want to keep it going.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].