WF-01: CI-Result-Handler
Empfängt CI-Ergebnisse und entscheidet über Merge oder Eskalation.
Trigger
workflow_run Webhook von GitHub Actions (ci.yml)
Ablauf
Webhook empfangen → PR-Nummer auflösen → CI-Status prüfen
→ Erfolg: PR mergen (squash) → WF-05 Board-Move → Review/Staging
→ Fehler: Loop-A Counter prüfen
→ < 3 Versuche: Bug-Issue → Copilot → retry
→ ≥ 3 Versuche: WF-08 Eskalation
Technische Details
- PR-Lookup:
workflow_runEvents haben leerespull_requests[]beipull_request_targetWorkflows. WF-01 nutzt GitHub API Fallback:GET /pulls?head=owner:branch&state=all - Merge: Squash-Merge via GitHub REST API mit PAT (
PROJECT_AUTOMATION_TOKEN) - Code-Nodes: Verwenden
this.helpers.httpRequest()für GitHub API Calls
Bekannte Einschränkungen
- PAT ist in n8n Code-Nodes hardcodiert (n8n Sandbox blockiert
process.env) - Workflow-Run Webhook benötigt korrekte Filter-Konfiguration