Filter für automatische Prüfungen
„Filter für automatische Prüfungen“ legen fest, welche Pull Requests HeyDeer selbstständig prüft. Prüfungen, die du selbst anforderst, schränken sie nicht ein; siehe Befehle in PR-Kommentaren.
So funktionieren Filter
Du findest Filter für automatische Prüfungen unter Arbeitsbereichseinstellungen → Prüfregeln im Abschnitt Wann prüfen oder auf dem Tab Prüfregeln eines Repositorys. Sie sind bearbeitbar, sofern der Prüfzeitpunkt 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.
| Feld | Werte |
|---|---|
| PR-Labels | Label-Namen |
| Autor | GitHub-Benutzernamen, etwa alex oder dependabot[bot] |
| Team des Autors | Teams in deiner 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 Arbeitsbereichen von Organisationen, und sie erfordern die Organisationsberechtigung Members der GitHub App. Wenn HeyDeer die Mitgliedschaft nicht verifizieren kann, startet die automatische Prüfung nicht.
Standardfilter
Ein neuer Arbeitsbereich startet mit drei Zeilen, PR-Status → Ist kein Entwurf, PR-Herkunft → Ist eines von → Dasselbe Repository und Autor → Ist keines von → dependabot[bot], renovate[bot], pre-commit-ci[bot], snyk-io[bot], snyk-bot, sodass HeyDeer Entwürfe, Forks und Abhängigkeitsupdates überspringt. Ohne Zeilen kommt jeder Pull Request infrage.
Abhängigkeitsupdates ändern meist nur Versionen und Lockfiles, was deine Tests besser prüfen als eine Codeprüfung. Um eines trotzdem prüfen zu lassen, kommentiere darin @heydeer review. Pull Requests anderer Bots, etwa von Coding-Agenten, werden wie alle anderen geprüft.
Repository-Filter
| Filterquelle | Was passiert |
|---|---|
| Filtern des Arbeitsbereichs folgen | Die Zeilen des Arbeitsbereichs gelten, und Zeilen, die du hier hinzufügst, können die infrage kommenden Pull Requests nur weiter einschränken. |
| Filter für dieses Repository festlegen | Die Zeilen des Repositorys ersetzen die des Arbeitsbereichs und beginnen als Kopie davon. Verwende dies, um Filter zu lockern. |
Auf Filter des Arbeitsbereichs zurücksetzen entfernt die Zeilen des Repositorys.
Rezepte
Jedes Rezept setzt voraus, dass die Standardzeilen erhalten bleiben.
| Ziel | Zeilen |
|---|---|
| Alle Bots überspringen | Kontotyp des Autors → Ist keines von → Bot |
| Weitere Bots überspringen | Namen zur Zeile „Autor“ hinzufügen, etwa github-actions[bot] |
| Auch Abhängigkeitsupdates prüfen | Die Zeile „Autor“ entfernen |
| 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 |