Ein Framework, das Git-Hooks automatisch vor jedem git commit ausführt. Checks wie Linting, Formatting und Whitespace-Bereinigung laufen automatisch auf den geänderten Dateien. Schlägt ein Hook fehl, wird der Commit abgelehnt — man fixt, staged erneut und committet nochmal.
In pyproject.toml:
[dependency-groups]
dev = [
"pre-commit>=4.2.0",
"pre-commit-hooks>=5.0.0",
"ruff>=0.15.2",
]
uv sync
.pre-commit-config.yaml im Projekt-Root ablegen (siehe Template unten).
uv run pre-commit install
uv run pre-commit run --all-files # alle Dateien prüfen
uv run pre-commit run # nur staged Dateien