diff --git a/.github/workflows/require-label.yaml b/.github/workflows/require-label.yaml index a53e60a..3b5ad89 100644 --- a/.github/workflows/require-label.yaml +++ b/.github/workflows/require-label.yaml @@ -12,15 +12,13 @@ jobs: steps: - name: Check for required label uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 + env: + LABELS: ${{ toJSON(github.event.pull_request.labels.*.name)}} with: script: | - const {data: issue} = await github.rest.issues.get({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - }); + const labels = JSON.parse(process.env.LABELS); const requiredLabels = ['fix', 'feature', 'maintenance', 'not sure', 'dependencies']; - const labelNames = issue.labels.map(label => label.name.toLowerCase()); + const labelNames = labels.map(label => label.toLowerCase()); const hasRequired = labelNames.some(label => requiredLabels.includes(label)); if (!hasRequired) { core.setFailed(`Pull requests must include a Core4 label: ${requiredLabels.join(', ')}.`);