Merge queue
Each pull request is tested together with everything ahead of it, several combinations at once, and main only ever moves to a combination that passed. One that fails goes back to its author; the ones behind it are tested again without it.
This repository merges directly
Turn on Merge through a queue in the repository's settings, and merging a pull request adds it here instead of changing main at once.