Clearing your review queue
You want one screen holding every merge request that waits on your review, across every project on the instance, with the oldest at the top. Home shows that set on launch, and two filters plus a pin turn it into a tab you keep.
Steps
| Step | Key | What it does |
|---|---|---|
| 1 | launch labdash | Review requested is the first group on Home, and it covers the whole instance |
| 2 | f then draft:false | Drops the drafts that name you as a reviewer |
| 3 | f then sort:updated-asc | Oldest first |
| 4 | P | Keeps the result as a tab |
The filters, and what each removes
draft:false removes the merge requests that name you as a reviewer while the author is still working on them. They are a large part of a busy queue, and none of them is a review request yet.
sort:updated-asc puts the oldest at the top. Newest-first sends the row that has waited three days to the bottom of the table, where it stays.
The blocker column answers the rest. ci failed and conflicts are the author's work, so a row disqualifies itself without being opened. See merge blockers.
Row actions
| Key | Action | Key | Action |
|---|---|---|---|
| Enter | read the description beside the list | v | approve the trivial ones without leaving the table |
| o | open the ones that need real reading | / | narrow to one project instantly |
Variations
Reviews you have yet to open
Add review:unreviewed. It separates "I have not looked at this" from "I asked for changes and it is the author's move".
Only what is ready for you
conflicts:false status:mergeable,not-approved,discussions-not-resolved removes everything that is blocked on the author.
Two tabs by age
Pin the queue, press f again, add updated < 3d, and pin that as a second tab. One tab holds what has been waiting a while, the other holds what arrived today.
Approvals you owe as a code owner
b to your group, then approver:@me approved:false in the filter bar. Pin it.