All apps/cargo-release

cargo-release

cargo-release

Cargo subcommand `release`: everything about releasing a rust crate

Runs as cargo-release|macOS, Linux, Windows|github.com

Command form

ai-draft · 2 tasks · 12 fields

Bump the version, publish, tag and push a crate. Dry-run is the default; tick Execute to really release. Per-step subcommands, sign options and certificate settings are left out.

Opens the form; the finished command lands at your prompt, unrun
otty gui cargo-release
Release crateExample values, fixed in this page — nothing here reaches a terminal
Basic
Level or version*
7 choicesenum
Package
string
Whole workspace
--workspace
Advanced
Verbose
0count
TasksEach one presets the form for one job
Dry run a release
levelworkspacepackageverbose
Perform the release
levelworkspacepackageexecuteno_confirm
ParametersOnly these flags are editable in the form
Level or version
Bump level, or leave empty to use the default.
enum · positional 0
majorminorpatchreleasercbetaalpha
Cargo.toml
path
--manifest-path
Package
string · repeatable
--package-p
Whole workspace
boolean
--workspace
Exclude package
string · repeatable
--exclude
Only unpublished
boolean
--unpublished
Execute for real
Without this, only a dry run is performed.
boolean
--execute-x
Skip confirmation
boolean
--no-confirm
Do not publish
boolean
--no-publish
Do not tag
boolean
--no-tag
Do not push
boolean
--no-push
Verbose
count
--verbose-v
SourcesEvery flag above is checked against these
help
Usage: cargo release [OPTIONS] [LEVEL|VERSION] [LEVEL|VERSION] Either bump by LEVEL or set the VERSION for all selected packages [possible values: major, minor, patch, release, rc, beta, alpha] --manifest-path <PATH> Path to Cargo.toml -p, --package <SPEC> Package to process (see `cargo help pkgid`) -…
help2026-10-27

github.com

Before it fills your prompt, Otty checks the installed cargo-release against its version. A form that does not match your version is not offered.