diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e6e055185..0002f7c63 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,30 +8,24 @@ permissions: jobs: relabel-issues: runs-on: ubuntu-latest + permissions: + issues: write steps: - name: relabel uses: actions/github-script@v7 with: + github-token: ${{ secrets.PAT }} script: | const labelToFind = 'scheduled-next-release'; const labelToAdd = 'fixed-pending-release'; - const per_page = 100; - let page = 1; - let issues = []; - - while (true) { - const { data } = await github.rest.issues.listForRepo({ - owner: context.repo.owner, - repo: context.repo.repo, - state: 'open', - labels: labelToFind, - per_page, - page - }); - if (data.length === 0) break; - issues = issues.concat(data); - page++; - } + + const { data: issues } = await github.rest.issues.listForRepo({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'open', + labels: labelToFind, + per_page: 100 + }); for (const issue of issues) { await github.rest.issues.removeLabel({ @@ -40,11 +34,11 @@ jobs: issue_number: issue.number, name: labelToFind }); + await github.rest.issues.addLabels({ owner: context.repo.owner, repo: context.repo.repo, issue_number: issue.number, labels: [labelToAdd] }); - console.log(`Issue #${issue.number} relabled.`); }