diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c71a39b..ed0f715 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,16 +1,41 @@ repos: - repo: local hooks: + # ─────────────── PRE-COMMIT (fast checks) ─────────────── - id: fmt name: rustfmt + entry: cargo fmt -- --check language: system - entry: cargo fmt -- types: [rust] pass_filenames: false + stages: [pre-commit] - id: clippy name: clippy - language: system entry: cargo clippy -- -D warnings + language: system types: [rust] - pass_filenames: false \ No newline at end of file + 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] \ No newline at end of file