sdadfadas
1name: Hold Label Check
2
3on:
4pull_request:
5types: [labeled, unlabeled, opened, reopened, synchronize]
6
7# cancel previous workflow jobs for PRs
8concurrency:
9group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
10cancel-in-progress: true
11
12jobs:
13check-hold-label:
14runs-on: ubuntu-22.04
15steps:
16- name: Check for 'hold' label
17uses: actions/github-script@v7
18with:
19github-token: ${{secrets.GITHUB_TOKEN}}
20script: |
21const payload = context.payload.pull_request
22const holdLabelPresent = !!payload.labels.find(label => label.name.includes('hold'))
23if (holdLabelPresent) {
24core.setFailed('Hold label is present, merge is blocked.')
25}
26