Zum Hauptinhalt springen

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_run Events haben leeres pull_requests[] bei pull_request_target Workflows. 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