Pre-Commit Hook: Lint-Checks als Gate für jeden Commit #54
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Aktuell existiert zwar ein Husky Pre-Commit Hook (
.husky/pre-commit→npx lint-staged), aber:lint-staged– PHP-Dateien werden nicht geprüftgit commit -m "..."ohnenpm install/ Husky-Setup startet keinen HookAktueller Stand
.husky/pre-commit→ ruftnpx lint-stagedauflint-stagedinpackage.jsonprüft: HTML (htmlhint), CSS (stylelint), JS (eslint) – jeweils mit prettierAnforderungen
1. PHP-Lint in Pre-Commit Hook integrieren
php -lfür alle gestagten.php-Dateien inlint-stagedergänzen2. Pre-Commit Hook für CI/AI-Agent-Commits erzwingen
core.hooksPathin.gitea/workflows/oder Repo-Config setzen, sodass Hooks auch bei non-interactive Commits laufenscripts/commit.shdas den Hook explizit ausführtgit commitsicherstellen dass die Hooks laufen oder ein entsprechendes Check-Script aufrufen3. Fallback-Prüfung im CI-Workflow
lint.ymlabgedeckt)Akzeptanzkriterien
lint-stagedinpackage.jsonenthält PHP Syntax-Check für.php-Dateiennpm install+husky install)