-
Notifications
You must be signed in to change notification settings - Fork 163
Description
What would you like to be added:
Introduce a tide/priority-merge label to explicitly prioritize a PR above all others. When applied, no other PRs in the repository should be merged until the labeled priority PR's have landed. The PR should not be batch tested with any other PR. In the rare event multiple PR's have the label, they should be processed independently in order of their presence in the queue.
Why is this needed:
We occasionally need to land a change rapidly and tide offers no facilities to let us do that. Occasionally, we will override tests to force a PR to land, but even then another merge could cause tide to retest yet again as overrides are not sticky. Background batching also complicates overrides, leaving critical PRs stuck. While manual intervention (Big Green Button) is possible, a native tide mechanism is preferable.
Useful for:
- large refactors that would end up with merge conflicts if anything else lands between lgtm -> testing completing
- critical fixes like reverts, hotfixes, etc that must land ASAP
- cross-repo dependent PR's that need to land somewhat synchronously (tide retests could delay one by hours)