| name | release-check |
| description | Run the full pre-release gate for the fude crate (fmt, clippy strict, tests, doctests, rustdoc, publish dry-run, CHANGELOG sanity). Use before tagging or publishing to crates.io. |
| disable-model-invocation | true |
release-check
Runs the pre-publish gate for fude. All steps must pass before cutting a release.
Steps
Run each in order. Stop on first failure and report which step failed.
cargo fmt --all -- --check
cargo clippy --all-targets -- -D warnings
cargo test --all-targets
cargo test --doc
RUSTDOCFLAGS="-D warnings" cargo doc --no-deps --all-features
cargo publish --dry-run
- Check that
CHANGELOG.md has an entry for the current Cargo.toml version (not just [Unreleased]).
- Check that no dep in
Cargo.toml was upgraded to a version released <14 days ago (supply-chain quarantine — see CLAUDE.md).
Output
Report a single-line verdict: READY with the version, or BLOCKED: <step> — <reason>.
Do NOT run cargo publish (without --dry-run) or git tag. The user cuts the release.