]> git.ipfire.org Git - thirdparty/fastapi/sqlmodel.git/commitdiff
🔧 Update pre-commit, generate select on pre-commit, use local Ruff (#1697)
authorSebastián Ramírez <tiangolo@gmail.com>
Fri, 26 Dec 2025 11:42:29 +0000 (03:42 -0800)
committerGitHub <noreply@github.com>
Fri, 26 Dec 2025 11:42:29 +0000 (11:42 +0000)
.pre-commit-config.yaml

index 20a49e7a9422ee954478e45e107b6df8c397a010..41c64c030c37aaa82e7c09a6bb49e26ffb22f748 100644 (file)
@@ -1,20 +1,35 @@
 # See https://pre-commit.com for more information
 # See https://pre-commit.com/hooks.html for more hooks
 repos:
--   repo: https://github.com/pre-commit/pre-commit-hooks
+  - repo: https://github.com/pre-commit/pre-commit-hooks
     rev: v6.0.0
     hooks:
-    -   id: check-added-large-files
-    -   id: check-toml
-    -   id: check-yaml
+      - id: check-added-large-files
+      - id: check-toml
+      - id: check-yaml
         args:
-        -   --unsafe
-    -   id: end-of-file-fixer
-    -   id: trailing-whitespace
--   repo: https://github.com/astral-sh/ruff-pre-commit
-    rev: v0.14.10
+          - --unsafe
+      - id: end-of-file-fixer
+      - id: trailing-whitespace
+
+  - repo: local
     hooks:
-    -   id: ruff
-        args:
-        - --fix
-    -   id: ruff-format
+      - id: local-ruff-check
+        name: ruff check
+        entry: uv run ruff check --force-exclude --fix --exit-non-zero-on-fix
+        require_serial: true
+        language: unsupported
+        types: [python]
+
+      - id: local-ruff-format
+        name: ruff format
+        entry: uv run ruff format --force-exclude --exit-non-zero-on-format
+        require_serial: true
+        language: unsupported
+        types: [python]
+
+      - id: generate-select
+        language: unsupported
+        name: generate-select
+        entry: uv run ./scripts/generate_select.py
+        files: ^scripts/generate_select\.py|sqlmodel/sql/_expression_select_gen\.py\.jinja2$