Introduce new one-ack carve out rule

Our merge process is being artificially slowed down because of a
combination of:

- Using merge-commit merging means PRs often have to be rebased with no
  changes but a different merge base (and force pushed).
- Trivial changes, like fixing nits, are often force pushed also.
- Force pushes invalidate ACKs
- Our devs are spread around the world working at different times

What this means is trivial force pushes often cause multi day delays in
merging. To try and alleviate this problem introduce an additional rule
to the One ACK carve-out so that Andrew can merge PRs that have
previously been ack'ed by another dev and have only minimal changes.
The definition of "trivial" is subjective which introduces a burden on
Andrew to not merge stuff willy-nilly but also allows simple changes to
the original PR (eg fixed nits that the original reviewer suggested).
This commit is contained in:
Tobin C. Harding 2024-03-23 07:27:42 +11:00
parent 42d02fbd66
commit 9b70c65f5d
No known key found for this signature in database
GPG Key ID: 40BF9E4C269D6607
1 changed files with 9 additions and 0 deletions

View File

@ -165,8 +165,17 @@ any of the following conditions:
submodule and re-exporting them from the original module. Must not include submodule and re-exporting them from the original module. Must not include
any code changes except to import paths. Requires absolutely no change to the any code changes except to import paths. Requires absolutely no change to the
public API. public API.
4. PR has previously had two ACKs, had minimal changes, and gets a single ACK
from Andrew. This call is subjective, gives extra privileges, but also
requires extra responsibility/accountability (including running a bunch
of local CI checks before merging) [1].
[0] - Obviously author and ACK'er must not be the same person. [0] - Obviously author and ACK'er must not be the same person.
[1] - The aim is to reduce the burden of re-ACK'ing trivial changes and also
alleviate the problem of devs spread around the world in different timezones.
## Coding conventions ## Coding conventions