Problem
Nach Einführung der CI (ea41fc3) schlug der erste Push durch die Em-Dashes-Kampagne fehl, weil ruff format zwei Dateien umformatieren wollte (collmex/cli.py, tests/test_validation.py). Ergebnis: unnötiger Fix-Commit afa77d9 und ein kaputter CI-Run auf main.
Vorschlag
pre-commit framework mit .pre-commit-config.yaml:
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.0
hooks:
- id: ruff-check
- id: ruff-format
Dazu kurzer Hinweis in CONTRIBUTING.md, dass vor dem ersten Commit pre-commit install ausgeführt werden soll.
Alternative
Simples Shell-Script unter .githooks/pre-commit, das python -m ruff format --check . && python -m ruff check . ausführt. Weniger Dependencies, weniger Komfort.
Problem
Nach Einführung der CI (
ea41fc3) schlug der erste Push durch dieEm-Dashes-Kampagne fehl, weilruff formatzwei Dateien umformatieren wollte (collmex/cli.py,tests/test_validation.py). Ergebnis: unnötiger Fix-Commitafa77d9und ein kaputter CI-Run aufmain.Vorschlag
pre-commit framework mit
.pre-commit-config.yaml:Dazu kurzer Hinweis in
CONTRIBUTING.md, dass vor dem ersten Commitpre-commit installausgeführt werden soll.Alternative
Simples Shell-Script unter
.githooks/pre-commit, daspython -m ruff format --check . && python -m ruff check .ausführt. Weniger Dependencies, weniger Komfort.