From 0d49d6356b8deed579d9f3f4ccdd5e4e977d88ee Mon Sep 17 00:00:00 2001 From: Cody Brittain <1779662+Generalcamo@users.noreply.github.com> Date: Wed, 18 Feb 2026 02:29:05 -0500 Subject: [PATCH] Add workflow to enforce merge blockers on PRs Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com> --- .github/workflows/enforce_merge_blockers.yaml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/enforce_merge_blockers.yaml diff --git a/.github/workflows/enforce_merge_blockers.yaml b/.github/workflows/enforce_merge_blockers.yaml new file mode 100644 index 00000000000..7ce8104d822 --- /dev/null +++ b/.github/workflows/enforce_merge_blockers.yaml @@ -0,0 +1,28 @@ +name: "'Do Not Merge' Blockers" + +on: + pull_request: + types: [synchronize, opened, labeled] + +jobs: + donotmerge-blocker: + name: Enforce Do Not Merge Labels + runs-on: ubuntu-latest + steps: + - name: Enforce Maintainer Discussion Label + if: contains(github.event.pull_request.labels.*.name, '⛔ Maintainer Discussion') + run: | + echo "Pull request is labelled Maintainer Discussion, and must be approved by the maintainers before this PR can be merged." + exit 1 + + - name: Enforce Lore Discussion Label + if: contains(github.event.pull_request.labels.*.name, '⛔ Lore Discussion') + run: | + echo "Pull request is labelled Lore Discussion, and must be approved by the relevant lore team before this PR can be merged." + exit 1 + + - name: Enforce Do Not Merge Label + if: contains(github.event.pull_request.labels.*.name, '🚫 Do Not Merge') + run: | + echo "Pull request is labelled Do Not Merge and cannot be merged in this state. Refer to the developer who set this label for information." + exit 1