Pull Requests
Eine einheitliche Ansicht für Pull Requests und Merge Requests über GitHub, GitLab und Bitbucket mit Echtzeit-Updates und CI-Pipeline-Visualisierung.
Die Pull-Requests-Seite gibt dir eine zentrale Übersicht über alle Pull Requests und Merge Requests deiner verbundenen Git-Provider -- GitHub, GitLab und Bitbucket. Statt jeden Provider einzeln zu prüfen, siehst du das Gesamtbild an einem Ort.
Feature aktivieren
Die Pull-Request-Ansicht ist als Feature-Flag verfügbar. So aktivierst du sie:
- Gehe zu Einstellungen → Features
- Aktiviere PULL_REQUESTS_VIEW
- Der neue Eintrag Pull Requests erscheint in der Sidebar-Navigation
Du brauchst mindestens eine verbundene Git-Integration (GitHub, GitLab oder Bitbucket), damit Daten angezeigt werden.
KPI-Karten
Fünf Übersichtskarten oben auf der Seite zeigen Echtzeit-Metriken:
- Offen -- wie viele PRs aktuell offen sind und auf Review warten
- Laufende Pipelines -- CI-Jobs, die gerade ausgeführt werden
- Fehlgeschlagen -- PRs mit fehlgeschlagenen CI-Pipelines (hervorgehoben, wenn die Anzahl größer als null ist)
- Gemergt diese Woche -- PRs, die in den letzten sieben Tagen gemergt wurden
- Erfolgsrate -- Anteil der PRs, die ohne CI-Fehler durchgelaufen sind
Filtern und Suchen
Eine einklappbare Filter-Sidebar auf der linken Seite bietet verschiedene Möglichkeiten, die Liste einzugrenzen:
Provider-Filter
Filtere nach Git-Provider: GitHub, GitLab oder Bitbucket. Provider, die noch nicht verbunden sind, zeigen einen Link zur Integrations-Einstellungsseite.
State-Filter
Filtere nach PR-Status: Open, Draft, Merged oder Closed.
Quick-Filter
- Nur offene -- zeigt nur offene PRs
- Nur fehlgeschlagene -- zeigt nur PRs mit fehlgeschlagener CI
Sortierung
Sortiere die Liste nach letztem Update, Erstellungsdatum oder Merge-Datum.
Suche
Volltextsuche über PR-Titel und Branch-Namen.
PR-Liste
Jeder Pull Request in der Liste zeigt:
- Provider-Badge -- von welchem Git-Provider er stammt
- State-Badge -- aktueller Status (Open, Draft, Merged, Closed)
- Branch-Informationen -- Source- und Target-Branch
- Review-Status -- ob Reviews ausstehen, genehmigt wurden oder Änderungen angefordert sind
- CI-Pipeline-Visualisierung -- kompakte Punkt-Indikatoren, die den Status jedes Pipeline-Steps zeigen
Klicke auf einen PR, um ihn aufzuklappen und die vollständige Beschreibung, einzelne Pipeline-Steps und Review-Details zu sehen.
Echtzeit-Updates
PR-Events werden per WebSocket in Echtzeit übermittelt. Wenn ein PR geöffnet, aktualisiert oder gemergt wird oder sich der CI-Status ändert, aktualisiert sich die Liste automatisch mit einem kurzen Debounce, um Flackern zu vermeiden.
Backfill und manueller Sync
Ein täglicher Hintergrund-Sync läuft um 2 Uhr nachts und importiert alle offenen PRs sowie PRs, die in den letzten 90 Tagen gemergt wurden, erneut. Damit bleiben die Daten vollständig, auch wenn eine Webhook-Zustellung verpasst wurde.
Du kannst jederzeit einen manuellen Sync über den API-Endpunkt POST /pull-requests/sync auslösen.
Sichtbarkeit und Berechtigungen
Pull-Request-Daten sind auf die Boards beschränkt, auf die der anfragende Nutzer Zugriff hat. Ein Nutzer sieht nur PRs von Repositories, die mit Boards verknüpft sind, deren Mitglied er ist.
Unterstützte Provider
| Provider | PR-Events | CI-Pipeline | Reviews |
|---|---|---|---|
| GitHub | Ja | Ja | Ja |
| GitLab | Ja | Ja | Ja |
| Bitbucket | Ja | Ja | Ja |
Alle drei Provider werden in ein einheitliches Datenmodell normalisiert, sodass die Erfahrung konsistent ist, unabhängig davon, von welchem Provider ein PR stammt.