repos: - repo: local hooks: # ─────────────── PRE-COMMIT (fast checks) ─────────────── - id: fmt name: rustfmt entry: cargo fmt -- --check language: system types: [rust] pass_filenames: false stages: [pre-commit] - id: clippy name: clippy entry: cargo clippy -- -D warnings language: system types: [rust] pass_filenames: false stages: [pre-commit] # ─────────────── PRE-PUSH (heavy checks) ─────────────── - id: test name: cargo test entry: cargo test --all language: system pass_filenames: false stages: [pre-push] - id: build name: cargo build release entry: cargo build --release language: system pass_filenames: false stages: [pre-push] - id: audit name: cargo audit entry: cargo audit language: system pass_filenames: false stages: [pre-push]