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.'