# cargo-release configuration.
# Run with: cargo install cargo-release && cargo release patch
#
# This config is local-only by design: no push, no publish. The act of
# publishing is a deliberate decision the maintainer makes outside this
# tooling.
# Do not push to a remote.
= false
# Do not publish to crates.io.
= false
# Sign commits and tags if a signing key is available; cargo-release
# falls back gracefully if not.
= false
= false
# Do not allow releases on a dirty tree.
= ["main"]
# The pre-release commit message references the bumped version and
# the CHANGELOG entry.
= "chore: prepare release {{version}}"
= "{{crate_name}} {{version}}"
= "v{{version}}"
# Verify CHANGELOG was updated by checking that an `[Unreleased]`
# section exists. Run `cargo test` and `cargo clippy` before any
# release as belt-and-braces.
= ["cargo", "test", "--all-targets"]
# After tagging, do nothing (no push, no publish). The maintainer
# sanity-checks `git log` and `git tag` and decides what to do next.
= []