Pull Requests
A unified view of pull requests and merge requests across GitHub, GitLab and Bitbucket with real-time updates and CI pipeline visibility.
The Pull Requests page gives you a single overview of all pull requests and merge requests across your connected Git providers -- GitHub, GitLab and Bitbucket. Instead of checking each provider separately, you see the full picture in one place.
Enabling the Feature
The pull request view is behind a feature flag. To enable it:
- Go to Settings → Features
- Enable PULL_REQUESTS_VIEW
- The new Pull Requests entry appears in the sidebar navigation
You need at least one Git integration connected (GitHub, GitLab or Bitbucket) for data to appear.
KPI Cards
Five summary cards at the top of the page show real-time metrics:
- Open -- how many PRs are currently open and waiting for review
- Running Pipelines -- CI jobs that are currently in progress
- Failed -- PRs with failed CI pipelines (highlighted when count is greater than zero)
- Merged This Week -- PRs merged in the last seven days
- Success Rate -- percentage of PRs that passed CI without failures
Filtering and Searching
A collapsible filter sidebar on the left provides several ways to narrow down the list:
Provider Filter
Filter by Git provider: GitHub, GitLab or Bitbucket. Providers that are not yet connected show a link to the integrations settings page so you can set them up.
State Filter
Filter by PR state: Open, Draft, Merged or Closed.
Quick Filters
- Only open -- show only open PRs
- Only failed -- show only PRs with failed CI
Sorting
Sort the list by last updated, creation date or merge date.
Search
Full-text search across PR titles and branch names.
PR List
Each pull request in the list shows:
- Provider badge -- which Git provider it comes from
- State badge -- current state (open, draft, merged, closed)
- Branch information -- source and target branch
- Review status -- whether reviews are pending, approved or changes requested
- CI pipeline visualization -- compact dot indicators showing the status of each pipeline step
Click on a PR to expand it and see the full description, individual pipeline steps and review details.
Real-Time Updates
PR events are delivered via WebSocket in real time. When a PR is opened, updated, merged or when CI status changes, the list updates automatically with a short debounce to avoid flickering.
Backfill and Manual Sync
A daily background sync runs at 2 AM and re-imports all open PRs and PRs merged within the last 90 days. This ensures data stays complete even if a webhook delivery was missed.
You can also trigger a manual sync at any time via the API endpoint POST /pull-requests/sync.
Visibility and Permissions
Pull request data is scoped to the boards the requesting user has access to. A user only sees PRs from repositories linked to boards they are a member of.
Supported Providers
| Provider | PR Events | CI Pipeline | Reviews |
|---|---|---|---|
| GitHub | Yes | Yes | Yes |
| GitLab | Yes | Yes | Yes |
| Bitbucket | Yes | Yes | Yes |
All three providers are normalized into a unified data model, so the experience is consistent regardless of which provider a PR comes from.