Vor dem Commit wird das Formatieren vergessen, direkt vor dem Push blockiert dann der Lint. Wenn sich das wiederholt, geht Zeit verloren, bevor das Review überhaupt beginnt.
Mit Git Hooks lassen sich Formatierung und statische Checks automatisieren und manuelle Auslassungen reduzieren. In diesem Setup führt lefthook Biome bei Commit und Push aus.
Ziel
Biome-Formatierung und Linting bei Commit und Push automatisch ausführen.
Voraussetzungen
bunist verfügbar- Arbeiten im Repository-Root
Einführungsablauf
- Ein ADR (auf Japanisch) erstellen und die Richtlinie dokumentieren
- Die Verfahrensnotiz unter
ailog/anlegen lefthookals Entwicklungsabhängigkeit hinzufügenlefthook.ymlerstellen und Formatierung/Linting fürpre-commitundpre-pushkonfigurieren- Das
prepare-Skript (lefthook install) inpackage.jsonergänzen - Mit
bun run preparedie Git Hooks installieren - Mit
lefthook run pre-commitundlefthook run pre-pushverifizieren - Bei Problemen die Konfiguration korrigieren
- Nach Abschluss einen Entwurf im
ailog/erstellen - Das ADR in weitere Sprachen übersetzen (en / de / fr / ko)
Verifikations-Checkliste
-
lefthook.ymlexistiert und definiertpre-commit/pre-push -
bun run prepareist erfolgreich -
lefthook run pre-commitist erfolgreich -
lefthook run pre-pushist erfolgreich
Ausführungsnotizen
pre-commit zielt auf staged Dateien und führt biome format --write {staged_files} sowie biome check --write {staged_files} aus.
pre-push zielt ebenfalls auf staged Dateien und führt biome format --write {staged_files} sowie biome check --write {staged_files} aus.
Wenn die Git-Hook-Konfiguration im Repository liegt, bleibt der Ablauf über Umgebungen hinweg konsistent. Wer unnötige Review-Diffs reduzieren will, sollte diesen Teil früh festziehen.
hsb.horse