Der bestehende pre-commit-Hook soll erweitert werden, sodass PHPUnit-Tests vor jedem Commit automatisch ausgeführt werden.
Anforderungen
Pre-Commit-Hook identifizieren und analysieren
PHPUnit-Testlauf als neuen Hook-Schritt einfügen
Bei Test-Fehler soll der Commit abgebrochen werden
Hook soll performant sein (keine unnötige Verzögerung)
Hintergrund
Damit wird sichergestellt, dass keine Commits mit fehlschlagenden Tests in den Branch gelangen – als lokale Ergänzung zur CI-Pipeline.
## Beschreibung
Der bestehende pre-commit-Hook soll erweitert werden, sodass PHPUnit-Tests vor jedem Commit automatisch ausgeführt werden.
## Anforderungen
- [ ] Pre-Commit-Hook identifizieren und analysieren
- [ ] PHPUnit-Testlauf als neuen Hook-Schritt einfügen
- [ ] Bei Test-Fehler soll der Commit abgebrochen werden
- [ ] Hook soll performant sein (keine unnötige Verzögerung)
## Hintergrund
Damit wird sichergestellt, dass keine Commits mit fehlschlagenden Tests in den Branch gelangen – als lokale Ergänzung zur CI-Pipeline.
greggy
added the KIKIKIKI labels 2026-05-22 22:51:00 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.