Was macht iterate-pr?
Iteriert auf einem PR, bis die umsetzbare CI bestanden und hoch-/mittelgradiges Review-Feedback adressiert ist. Verwenden Sie dies bei CI-Fehlern in PRs, Review-Feedback oder Green-Check- Schleifen; warten Sie nicht auf menschliche Genehmigung, Entwurfsstatus oder Merge-Gates.
Funktionsweise
- PR-Status analysieren: Der Agent überprüft den aktuellen Zustand des Pull Requests, einschließlich CI-Ergebnisse und offener Review-Kommentare.
- Umfang identifizieren: Fehlgeschlagene CI-Schritte und hoch-/mittelgradige Feedbackpunkte werden identifiziert.
- Änderungen vornehmen: Basierend auf den identifizierten Problemen führt der Agent automatisch Codeänderungen durch.
- Commits erstellen: Die Änderungen werden als neue Commits dem PR hinzugefügt, ohne die bestehende Commit-Geschichte zu überschreiben.
- Wiederholen: Der gesamte Zyklus wird wiederholt, bis alle umsetzbaren Bedingungen erfüllt sind.
Konfiguration
Um diese Fähigkeit zu nutzen, muss der Agent über Zugriff auf das Repository und die entsprechenden GitHub-Berechtigungen verfügen. Es sind keine zusätzlichen Umgebungsvariablen erforderlich.
Einschränkungen
- Der Agent wartet nicht auf menschliche Genehmigung von PRs.
- Entwurfs-PRs werden nicht automatisch als bereit markiert.
- Merge-Gates (erzwungene Überprüfungen durch Menschen oder andere externe Bedingungen) werden ignoriert.
- Die Fähigkeit interagiert nur mit CI-Systemen, die über GitHub integriert sind.
Verwendung
Stellen Sie sicher, dass der Agent im richtigen Repository und Branch arbeitet, bevor Sie die Fähigkeit aufrufen. Ein typischer Befehl könnte sein:
# Iterieren auf PR #123, bis CI bestanden und Feedback adressiert ist
Der Agent führt dann alle notwendigen Schritte automatisch aus.