build: switch hooks to prek, check 50/72

prek replaces pre-commit as the hook runner and reads the same
config. A new commit-msg hook in .prek/ rejects subjects over 50
characters, subjects without a module prefix, and body lines over
72 characters. Install the hooks with `uv run prek install`, and run
them with `just lint`.
This commit is contained in:
Dash committed 2026-10-17 15:55:55 +02:00
1 parent 4d620bc384
commit ada8d5b6ed
6 files changed
+249 -32

No files matched your search

+11
View File
@@ -1,3 +1,6 @@
default_install_hook_types: [pre-commit, commit-msg]
default_stages: [pre-commit]
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
@@ -6,3 +9,11 @@ repos:
- id: ruff-check
args: [--fix]
- id: ruff-format
- repo: local
hooks:
- id: commit-msg-50-72
name: Commit message 50/72 rule
entry: python3 .prek/check_commit_msg
language: system
stages: [commit-msg]