Hi all,

I’d like to propose enabling branch protection rules for the Commons
repositories while still preserving our Commit-Then-Review workflow.

Specifically, we could enable the following GitHub settings:

- Require a pull request before merging
- No required approvals: PR authors can merge their own changes, even
  seconds after the creation of the PR
- Require status checks to pass before merging
- Enable auto-merge to queue merges, instead of waiting for the required
  status checks to pass
- Use only “Squash merge” to keep history linear and avoid noise like
  “fix previous commit” messages

I realize this introduces a small amount of process overhead (Byzantine
bureaucracy), but it would bring a few benefits:

- Creates an audit trail for reviews
  Even after merge, comments can be used to record approvals. This also
  lets us search for PRs without comments to identify code that still
  needs review, so we don't need to review each commit 44 times.

- Prevents accidental breakage
  Required checks ensure we don’t merge commits that break the build.

- Improves notifications
  GitHub doesn’t support commit notifications, but it does notify on PRs
  letting contributors follow only the repositories they care about
  instead of filtering `commits@commons`.

Piotr



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to