Commit-Message-Convention aus Repo-Registry validieren #73

Open
opened 2026-03-30 20:19:01 +00:00 by David · 0 comments
Collaborator

Beschreibung

Die repo_registry.yaml (und das Repo-Model) unterstützt ein commit_convention-Feld, aber der Claude Runner validiert nie ob die von Claude erstellten Commits dieser Convention folgen.

Hintergrund

Repos können unterschiedliche Commit-Conventions haben (Conventional Commits, Jira-Prefix, etc.). Ohne Validierung entstehen MRs mit inkonsistenten Commit-Messages.

Akzeptanzkriterien

  • Nach Claude Run: Commit-Messages gegen commit_convention Regex prüfen
  • Bei Verstoß: Warning im Pipeline-Log, optional MR-Label setzen
  • Konfigurierbar ob Verstoß blockiert oder nur warnt
  • Test: Commit mit falschem Format wird erkannt

Technische Hinweise

  • Betroffene Dateien: backend/services/claude_runner.py, backend/models/repo.py
  • Ansatz: git log --format=%s nach Run, Regex-Match gegen Convention
  • Migration nötig: nein

Aufwand: S

## Beschreibung Die `repo_registry.yaml` (und das Repo-Model) unterstützt ein `commit_convention`-Feld, aber der Claude Runner validiert nie ob die von Claude erstellten Commits dieser Convention folgen. ## Hintergrund Repos können unterschiedliche Commit-Conventions haben (Conventional Commits, Jira-Prefix, etc.). Ohne Validierung entstehen MRs mit inkonsistenten Commit-Messages. ## Akzeptanzkriterien - [ ] Nach Claude Run: Commit-Messages gegen `commit_convention` Regex prüfen - [ ] Bei Verstoß: Warning im Pipeline-Log, optional MR-Label setzen - [ ] Konfigurierbar ob Verstoß blockiert oder nur warnt - [ ] Test: Commit mit falschem Format wird erkannt ## Technische Hinweise - Betroffene Dateien: `backend/services/claude_runner.py`, `backend/models/repo.py` - Ansatz: `git log --format=%s` nach Run, Regex-Match gegen Convention - Migration nötig: nein ## Aufwand: S
Sign in to join this conversation.
No description provided.