From 632c9bd03715834bb5a099cff703f489f42c6f55 Mon Sep 17 00:00:00 2001 From: LucasX Ubuntu Date: Thu, 9 Apr 2026 16:50:14 +0200 Subject: [PATCH] feat: add push hooks --- .pre-commit-config.yaml | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) 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