From 8e89aa4a70c42c3b104115a598bb3ce45528578c Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sat, 7 Sep 2024 01:05:08 +0200 Subject: [PATCH] add label requirement (#3090) Co-authored-by: Martin Robertz --- .github/workflows/labels.yml | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/labels.yml diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml new file mode 100644 index 00000000000..7f64d816241 --- /dev/null +++ b/.github/workflows/labels.yml @@ -0,0 +1,41 @@ +# Credit to TechLord22 for writting this for the GTCEu repo + +# Manages labels on PRs before allowing merging +name: Pull Request Labels + +on: + pull_request: + types: + - opened + - labeled + - unlabeled + - synchronize + +# if a second commit is pushed quickly after the first, cancel the first one's build +concurrency: + group: pr-labels-${{ github.head_ref }} + cancel-in-progress: true + +jobs: + Labels: + runs-on: ubuntu-latest + + permissions: + pull-requests: read # needed to utilize required-labels + + steps: + - name: Check for Merge-Blocking Labels # blocks merge if present + uses: mheap/github-action-required-labels@v5 + with: + mode: exactly + count: 0 + labels: 'ongoing freeze - do not merge' + exit_type: failure + + - name: Check for Required Labels # require at least one of these labels + uses: mheap/github-action-required-labels@v5 + with: + mode: minimum + count: 1 + labels: 'Affects Balance, bug fix, refactor, enhancement, MuTE, new feature, refactor' + exit_type: failure