Prüffilter
„Filter für automatische Reviews“ legen fest, welche Pull Requests HeyDeer selbstständig prüft. Prüfungen, die Sie selbst anfordern, schränken sie nicht ein; siehe Befehle in PR-Kommentaren.
So funktionieren Filter
Sie finden „Filter für automatische Reviews“ unter Organisationseinstellungen → Prüfregeln im Abschnitt „Wann prüfen“ oder auf dem Tab „Prüfregeln“ eines Repositorys. Sie sind bearbeitbar, sofern der Review-Zeitpunkt nicht „Nur manuell“ ist.
Jede Zeile besteht aus einem Feld, einem Operator („Ist eines von“, „Ist keines von“ oder „Hat keine Labels“) und Werten. Ein Pull Request kommt nur infrage, wenn er jeder Zeile entspricht. Bei Labels und Benutzernamen wird die Groß- und Kleinschreibung ignoriert. Sie können bis zu 60 Zeilen hinzufügen; widersprüchliche Zeilen lassen sich nicht speichern.
| Feld | Werte |
|---|---|
| PR-Labels | Label-Namen |
| Autor | GitHub-Benutzernamen, etwa alex oder dependabot[bot] |
| Team des Autors | Teams in Ihrer Organisation, einschließlich Unterteams |
| Zugehörigkeit des Autors | Organisationsmitglied, Externer Mitarbeiter (Zugriff auf das Repository, kein Organisationsmitglied), Sonstiger externer Autor |
| Kontotyp des Autors | Person, Bot (GitHub-App- und Bot-Konten) |
| PR-Status | Ist ein Entwurf, Ist kein Entwurf |
| PR-Herkunft | Dasselbe Repository, Fork |
„Team des Autors“ und „Zugehörigkeit des Autors“ gibt es nur in Organisations-Arbeitsbereichen, und sie erfordern die Organisationsberechtigung Members der GitHub App. Wenn HeyDeer die Mitgliedschaft nicht prüfen kann, startet die automatische Prüfung nicht.
Standardfilter
Ein neuer Arbeitsbereich startet mit den Zeilen PR-Status → Ist kein Entwurf und PR-Herkunft → Ist eines von → Dasselbe Repository, sodass HeyDeer Entwürfe und Forks überspringt. Ohne Zeilen kommt jeder Pull Request infrage.
Repository-Filter
| Filterquelle | Was passiert |
|---|---|
| Organisationsfilter übernehmen | Die Zeilen der Organisation gelten, und Zeilen, die Sie hier hinzufügen, können die infrage kommenden Pull Requests nur weiter einschränken. |
| Filter für dieses Repository festlegen | Die Zeilen des Repositorys ersetzen die der Organisation und beginnen als Kopie davon. Verwenden Sie dies, um Filter zu lockern. |
„Auf Organisationsfilter zurücksetzen“ entfernt die Zeilen des Repositorys.
Rezepte
Behalten Sie die Standardzeilen bei, sofern das Ziel nichts anderes verlangt.
| Ziel | Zeilen |
|---|---|
| Alle Bots überspringen | Kontotyp des Autors → Ist keines von → Bot |
| Einige Bots überspringen | Autor → Ist keines von → dependabot[bot], renovate[bot] |
| Auch Entwürfe prüfen | Die Zeile „PR-Status“ entfernen |
| Ein Label voraussetzen | PR-Labels → Ist eines von → ai-review |
| Ein Label ausschließen | PR-Labels → Ist keines von → skip-review |
| Nur externe Beitragende prüfen | Zugehörigkeit des Autors → Ist eines von → Externer Mitarbeiter, Sonstiger externer Autor; die Zeile „PR-Herkunft“ entfernen |
| Nur ein Team prüfen | Team des Autors → Ist eines von → backend |