repos: - repo: local hooks: # ─────────────── PRE-COMMIT ─────────────── - id: fmt name: rustfmt entry: cargo fmt -- --check language: system pass_filenames: false stages: [pre-commit] - id: clippy name: clippy entry: cargo clippy -- -D warnings language: system pass_filenames: false stages: [pre-commit] # ─────────────── PRE-PUSH ─────────────── - id: test name: cargo test entry: cargo test --all -- --include-ignored 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]