Diese Vorlage verwenden
Öffnen Sie CI Failure Fixer in Devin und erstellen Sie die Automatisierung mit der Standardkonfiguration. Sie können sie vor dem Speichern anpassen.
Sie möchten eine praktische Schritt-für-Schritt-Anleitung? Im Schritt-für-Schritt-Tutorial für CI Failure Fixer finden Sie eine vollständige Anleitung.
Was diese Automatisierung macht
check_run mit einer Devin-Sitzung. Devin hat den vollständigen Kontext des Pull Requests (PR) und die URL des fehlgeschlagenen Jobs, sodass es den Branch herunterladen, den Fehler lokal reproduzieren und schrittweise an einer Behebung arbeiten kann, ohne dass Sie dafür jemals Ihren Laptop öffnen müssen. Die Automatisierung enthält außerdem einen integrierten Schutzmechanismus, der alle Commits von devin-ai-integration[bot] überspringt, damit Sie nicht in eine Schleife geraten, in der Devin seine eigene Arbeit korrigiert.
So funktioniert es
check.run
- Ereignis:
github:check_run- Bedingungen:
actioneqcompletedcheck_run.conclusioneqfailurerepository.full_nameeqyour-org/your-repo
- Bedingungen:
Voraussetzungen
- Integrationen:
Beispiel-Prompt
Einrichtung
- Öffnen Sie Automations → Templates in Devin.
- Klicken Sie auf CI Failure Fixer. Die Erstellungsseite wird mit dieser Vorlage bereits ausgefüllt geöffnet.
- Verbinden Sie alle erforderlichen Integrationen und installieren Sie MCP-Server, falls Sie das noch nicht getan haben.
- Ersetzen Sie alle Platzhalterwerte in den Trigger-Bedingungen (zum Beispiel
your-org/your-repodurch Ihr tatsächliches Repo). - Prüfen Sie den Prompt und passen Sie ihn an die Sprache, Konventionen und Guardrails Ihres Teams an.
- Klicken Sie auf Create automation.
Wann Sie diese Vorlage verwenden sollten
- Instabile Tests, die Merges über Nacht oder außerhalb der Arbeitszeiten blockieren
- Lint-, Type-Check- und Formatierungsfehler, die Sie lieber nicht von Hand beheben möchten
- Fehlende Imports, veraltete Snapshots und triviale Testfehler bei PRs aus der Community
- Blockaden für Entwickler beseitigen, ohne dafür einen weiteren Entwickler aus fokussierter Arbeit herauszureißen
Ideen zur Anpassung
- Begrenzen Sie den Trigger auf ein einzelnes Repo oder erweitern Sie ihn auf jedes Repo in einer Org
- Fügen Sie eine Bedingung hinzu, die nur bei bestimmten Check-Namen ausgelöst wird (z. B. nur
lint, nicht die gesamte Matrix) - Erhöhen Sie die ACU-Obergrenze, wenn Ihre Testsuite lange läuft, oder senken Sie sie, um die Kosten zu begrenzen
- Kombinieren Sie dies bei Fehlschlägen mit einer Slack-Benachrichtigung, damit ein menschlicher Reviewer einspringen kann, wenn Devin aufgibt
