diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index 4de2203647f..67a509f1c2f 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -2,22 +2,22 @@ name: Add/Remove Labels on: pull_request_target: - types: [ opened ] + types: [opened] jobs: add_new_contributor_label: if: github.event.action == 'opened' - permissions: - contents: read - pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/github-script@v6 - with: - script: | - const creator = context.payload.sender.login; - const opts = github.rest.issues.listForRepo.endpoint.merge({ - ...context.issue, + - name: Add new contributor label + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + async function run() { + const creator = github.context.payload.sender.login; + const opts = github.context.repo.issues.listForRepo.endpoint.merge({ + ...github.context.issue, creator, state: 'all', }); @@ -27,7 +27,7 @@ jobs: let isAlreadyContributor = false; for (const issue of issues) { - if (issue.number === context.issue.number) { + if (issue.number === github.context.issue.number) { continue; } if (issue.pull_request && issue.user.login === creator) { @@ -37,10 +37,16 @@ jobs: } if (!isAlreadyContributor) { + console.log('Adding label: new contributor'); await github.rest.issues.addLabels({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, + issue_number: github.context.issue.number, + owner: github.context.repo.owner, + repo: github.context.repo.repo, labels: ['new contributor'], }); + } else { + console.log('User is already a contributor, no label added.'); } + } + + run(); // Call the async function to execute the code