diff --git a/.github/workflows/pr-file-check.yml b/.github/workflows/pr-file-check.yml index 4e32915955ea..ad2585e6ffea 100644 --- a/.github/workflows/pr-file-check.yml +++ b/.github/workflows/pr-file-check.yml @@ -9,6 +9,10 @@ on: - 'labeled' - 'unlabeled' +permissions: + contents: read + pull-requests: write + jobs: changed-files-in-pr: name: 'Check for changed files' @@ -41,11 +45,19 @@ jobs: skip-label: 'skip tests' failure-message: 'TypeScript code was edited without also editing a ${file-pattern} file; see the Testing page in our wiki on testing guidelines (the ${skip-label} label can be used to pass this check)' + - name: Add "issue-please" Label + uses: actions-ecosystem/action-add-labels@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + labels: 'issue-please' - name: 'Ensure PR has an associated issue' uses: actions/github-script@v6 with: script: | const labels = context.payload.pull_request.labels.map(label => label.name); + if (labels.includes('issue-please')) { + core.setFailed('The "issue-please" label is present. Please associate an issue and remove the label.'); + } if (!labels.includes('skip-issue-check')) { const issueLink = context.payload.pull_request.body.match(/https:\/\/github\.com\/\S+\/issues\/\d+/); if (!issueLink) {