Prevent merging PRs directly in main with a failing Mergeable check, except when an `mergeable:force-allow` label is present. This serves to prevent accidental PR merges outside of Copybara, but is not actually enforced by branch protection. PiperOrigin-RevId: 492255443
diff --git a/.github/mergeable.yml b/.github/mergeable.yml new file mode 100644 index 0000000..c8f6193 --- /dev/null +++ b/.github/mergeable.yml
@@ -0,0 +1,14 @@ +mergeable: + pull_requests: + label: + and: + - must_exclude: + regex: '^disposition/DO NOT MERGE' + message: 'Pull request marked not mergeable' + - must_include: + regex: 'mergeable:force-allow' + message: 'Pull requests should not be merged directly and should instead ' + 'be handled by Copybara.\n\n' + 'To enable Github merges, add the `mergeable:force-allow` label. This should almost ' + 'never be used except for releases or as a break glass measure ' + 'after discussing with the team.'