CI/CD-Flow
Der vollständige Weg eines Features von Issue-Erstellung bis Production.
Phase 1: Issue → PR
- Issue erstellen (Mensch) — via Issue-Template mit Akzeptanzkriterien
- WF-11 Impact Analysis (n8n) — analysiert Komplexität, erstellt Test-Cases in Kiwi
- Copilot zuweisen (n8n/Mensch) — Issue an
copilot-swe-agent[bot] - Code + PR (Copilot) — Feature-Branch
feat/<description>, PR gegendevelop
Phase 2: CI
ci.yml(GitHub Actions) — Build, Lint, Unit Tests, Structural Gateworkflow_runWebhook → n8n empfängt CI-Ergebnis
Phase 3: Merge & Deploy
- WF-01 CI-Result-Handler (n8n) — prüft CI-Status, merged PR (squash)
- WF-05 Board-Move (n8n) — Issue nach "Review / Staging"
staging.yml(GitHub Actions) — Deploy auf Staging-VPS
Phase 4: E2E & Abnahme
staging-test.yml(GitHub Actions) — Playwright E2E-Tests- WF-02 Staging-Result-Handler (n8n) — E2E-Ergebnis auswerten
- Board-Move → "Abnahme"
- Menschliche Abnahme → Done
Wichtige Regeln
- Merge erfolgt immer über n8n (PAT-basiert), nie über GitHub UI
- GitHub Projects Board-Automationen sind deaktiviert — n8n steuert alle Moves
workflow_runEvents werden über Webhooks an n8n gesendet