heydeer Anmelden
Prüfungen auf GitHub

Folgeprüfungen

Nach der ersten Prüfung eines Pull Requests baut HeyDeer auf dem bereits Geprüften auf. Es sucht nach neuen Problemen in den Änderungen, überprüft seine früheren Befunde erneut und bringt keine Bedenken vor, die in der Diskussion bereits behandelt wurden.

Nur neue Änderungen prüfen

Standardmäßig aktiviert. Legen Sie dies unter Organisationseinstellungen → Prüfregeln im Abschnitt „Review-Verhalten“ oder in den Prüfregeln eines Repositorys fest. Es gilt für automatische und angeforderte Prüfungen.

Eine spätere Prüfung durchsucht, was die eigenen Commits des Pull Requests seit der letzten erfolgreichen Prüfung von HeyDeer geändert haben, und überprüft die Befunde dieser Prüfung erneut. Befunde, die weiterhin zutreffen, bleiben ohne neuen Kommentar bestehen, sodass Check und Genehmigung weiterhin den gesamten Pull Request abdecken.

Commits, die aus dem Ziel-Branch hineingemergt wurden, bleiben unberücksichtigt, Konfliktauflösungen werden jedoch geprüft. Repository-Prüfungen, die seit der letzten Prüfung hinzugefügt oder bearbeitet wurden, gelten für den gesamten Pull Request.

Wann HeyDeer den gesamten Pull Request prüft

  • Die erste Prüfung oder jede Prüfung, während „Nur neue Änderungen prüfen“ deaktiviert ist.
  • Jemand hat @heydeer full review kommentiert.
  • Der Ziel-Branch hat sich geändert, oder die letzte Prüfung betraf denselben Commit.
  • Die letzte Prüfung enthielt eine Prüfwarnung.
  • GitHub hat den zuletzt geprüften Commit nicht mehr, zum Beispiel nach einem Force-Push.

Die Zusammenfassung des Checks und die Zeile „Geprüft“ der Prüfung in HeyDeer zeigen, ob eine Prüfung „Neue Änderungen“ oder „Gesamter PR“ abgedeckt hat.

Bestehende Diskussion

HeyDeer liest vor dem Veröffentlichen die Beschreibung, die Kommentare, die Review-Zusammenfassungen und jeden Review-Thread. Es veröffentlicht kein Problem erneut, das bereits jemand angesprochen hat, zählt es aber als Problem, bis es behoben oder abgelehnt ist. Eine Regression oder ein durch eine Korrektur verursachtes Problem gilt als neu.

HeyDeer antwortet nur in Threads, die es selbst begonnen hat, und markiert nur diese als erledigt. Wenn Bearbeitete HeyDeer-Threads als erledigt markieren aktiviert ist (Standard), markiert es sie als erledigt, sobald der aktuelle Code das Problem behebt oder zeigt, dass es ein Irrtum war, oder das Bedenken abgelehnt wird. Eine Antwort, dass es behoben sei, reicht nicht aus.

Einen Befund ablehnen

Antworten Sie im Thread des Befunds mit einer Begründung, zum Beispiel dass das Verhalten beabsichtigt ist oder in einem Issue verfolgt wird, oder markieren Sie den Thread als erledigt. Nur Personen mit Schreibzugriff oder höher können ablehnen; andere Antworten werden als Kontext gelesen.

HeyDeer berücksichtigt die Entscheidung bei der nächsten Prüfung und akzeptiert sie, sofern es keine konkreten Belege für ein schwerwiegendes Problem hat, das bei der Entscheidung übersehen wurde. Eine akzeptierte Ablehnung wird nicht erneut veröffentlicht, zählt nicht als Problem und wird unter „In der Diskussion abgelehnt“ aufgeführt.

Ungelöste Threads

Threads von HeyDeer, deren Bedenken noch offen sind oder nicht überprüft werden konnten, erscheinen in der Zusammenfassung des Checks, blockieren die automatische Genehmigung und lassen den Check fehlschlagen, wenn Prüfung bei gefundenen Problemen fehlschlagen lassen aktiviert ist.