diff --git a/.github/workflows/issue-labels.yml b/.github/workflows/issue-labels.yml index 5d460fd1..fbd92d9e 100644 --- a/.github/workflows/issue-labels.yml +++ b/.github/workflows/issue-labels.yml @@ -4,36 +4,30 @@ on: issues: types: [opened, reopened] +env: + TRIAGERS: '["karthiknadig","eleanorjboyd","anthonykim1"]' + permissions: issues: write jobs: # From https://github.com/marketplace/actions/github-script#apply-a-label-to-an-issue. - add-triage-label: - name: "Add 'triage-needed'" + add-classify-label: + name: "Add 'triage-needed' and remove assignees" runs-on: ubuntu-latest steps: - - uses: actions/github-script@v7 + - name: Checkout Actions + uses: actions/checkout@v4 with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - const result = await github.rest.issues.listLabelsOnIssue({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - }) - const labels = result.data.map((label) => label.name) - const hasNeeds = labels.some((label) => label.startsWith('needs')) + repository: 'microsoft/vscode-github-triage-actions' + ref: stable + path: ./actions - if (!hasNeeds) { - console.log('This issue is not labeled with a "needs __" label, add the "triage-needed" label.') + - name: Install Actions + run: npm install --production --prefix ./actions - github.rest.issues.addLabels({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - labels: ['triage-needed'] - }) - } else { - console.log('This issue already has a "needs __" label, do not add the "triage-needed" label.') - } + - name: "Add 'triage-needed' and remove assignees" + uses: ./actions/python-issue-labels + with: + triagers: ${{ env.TRIAGERS }} + token: ${{secrets.GITHUB_TOKEN}}