Skip to content

Commit

Permalink
chore(ci): prevent merging PRs that do not meet minimum requirements (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
heitorlessa authored Jul 4, 2023
1 parent 2a9c487 commit b2e43b3
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/on_pr_updates.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Fail PR check if do-not-merge label is present
name: PR requirements

# PROCESS
#
# 1. Verify whether 'do-not-merge' label is present
# 2. Fail PR to prevent merging until resolved
# 3. Pass PR if do-not-merge label is removed by a maintainer

# USAGE
#
# Always triggered on PR labeling changes.

# NOTES
#
# PR requirements are checked async in on_opened_pr.yml and enforced here synchronously
# due to limitations in GH API.

on:
pull_request:
types:
- opened
- labeled
- unlabeled

permissions: {} # no permission required

jobs:
fail-for-draft:
runs-on: ubuntu-latest
steps:
- name: Block if it doesn't minimum requirements
if: contains(github.event.pull_request.labels.*.name, 'do-not-merge')
run: |
echo "This PR does not meet minimum requirements (check PR comments)."
exit 1

0 comments on commit b2e43b3

Please sign in to comment.