Hi all,
I've been tidying up the PRs a bit. I wanted to share a couple things:
1. I've added branch protections. This means that, except for
administrators (we can also make administrators do it) it now mandates
that these status checks be satisfied before merging:
- "Mergeable"
- "WIP"
- "py38"
(This is not the full set -- it notably excludes OS specific builds
and whatnot. But this will catch almost all the main things we reject
PRs for. It would also be possible to add *everything* to this list,
but I wasn't sure if that was warranted.)
2. All pull requests have to come from a branch. We mostly mandate
this already.
3. All PRs require at least one approval. (There are more
fine-grained protections we could add if we were to develop on a
branch other than main.)
This now lets us use what's called "auto-merge," This means that on
any PR that does not have these *yet* met (specifically, status
checks) we can say, "if this passes, merge it." This should improve
the efficiency of large PR triages, as it means that we can review,
queue things for merging and then it will merge *if-and-only-if* those
tests pass.
I'm going to propose a couple other minor-ish changes to help
streamline the workflow, especially for changelogs, but the main ones
there are that I'm going to propose (once I've written it up) changing
the labels a little bit and also freely editing issue titles.
-Matt