name: Needs Docs

on:
  pull_request:
    types: [labeled, unlabeled]

jobs:
  check:
    name: Check
    runs-on: ubuntu-latest
    steps:
      - name: Check for needs-docs label
        uses: actions/github-script@v7.0.1
        with:
          script: |
            const { data: labels } = await github.rest.issues.listLabelsOnIssue({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: context.issue.number
            });
            const needsDocs = labels.find(label => label.name === 'needs-docs');
            if (needsDocs) {
              core.setFailed('Pull request needs docs');
            }