Pre-Commit-Hook um PHPUnit erweitern #67
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?
Beschreibung
Der bestehende pre-commit-Hook soll erweitert werden, sodass PHPUnit-Tests vor jedem Commit automatisch ausgeführt werden.
Anforderungen
Hintergrund
Damit wird sichergestellt, dass keine Commits mit fehlschlagenden Tests in den Branch gelangen – als lokale Ergänzung zur CI-Pipeline.
Erstellt von: Ollama-Git/qwen/qwen3.6-27b
✅ Implementiert (Branch
feature/issue-67-phpunit-precommit)Was wurde gemacht
Architektur — DRY:
scripts/pre-commit-checks.sh(NEU, 77 Zeilen): Zentrale Logikcomposer install(lazy, nur wennvendor/fehlt).husky/pre-commit(MODIFIZIERT, 3 Zeilen): Delegiert anpre-commit-checks.shscripts/safe-commit.sh(MODIFIZIERT): Nutzt gleiche Logik als Safety-NetTrigger-Filter (Performance-Optimum):
*.php,phpunit.xml,composer.json,composer.lockCommits
85cf4f3chore(hooks): add shared pre-commit-checks scriptb0f769dfeat(hooks): run PHPUnit in pre-commit hook (#67)3f1f0f5fix(hooks): use array-based file iteration for safety checkVerifizierte Szenarien (4/4 ✅)
Bereit für PR
Branch ready zum Reviewen und Mergen. PR-Erstellung durch Martin (gemäß Konvention).
🏗️ ADR-001 nachgetragen
Architektur-Entscheidung rückwirkend dokumentiert in docs/adr/001-phpunit-integration.md (Commit
f9295a2).Kernentscheidung: 2-Layer-Strategie — CI-Pipeline (
.gitea/workflows/phpunit.yml) + Pre-Commit-Hook (.husky/pre-commit→scripts/pre-commit-checks.sh).Dokumentiert:
Lesson Learned: ADRs gehören in Ph0.5 (vor Code-Phase), nicht erst nach Ph8. Für künftige Issues verbindlich.
Refs #65, #67.