Pre-Release Check
Full quality gate to run before tagging a release.
Steps (sequential)
Basic quality:
cargo fmt --check cargo clippy -- -D warnings cargo testMutation testing (core modules):
cargo mutants --timeout 60 --jobs 4 \ --file src/parser.rs --file src/reports.rs \ --file src/models/ --file src/pricing.rs \ --file src/billing_blocks.rsReview missed mutants. Add tests for any critical logic that survived mutation.
Code similarity:
similarity-rs ./src --min-tokens 50Flag any 95%+ duplicates that weren't addressed.
Coupling analysis:
cargo coupling --exclude-tests --check --min-grade CEnsure no regression from previous grade.
Dry-run publish:
cargo publish --dry-runReport: Summarize pass/fail for each gate. Block release if mutants expose critical untested logic.