|
7 | 7 | env: |
8 | 8 | # To update the list of labels, see `getLabels.js`. |
9 | 9 | REPO_LABELS: '["area-data science","area-debugging","area-diagnostics","area-editor-*","area-environments","area-formatting","area-intellisense","area-internal","area-linting","area-terminal","area-testing","author-verification-requested","bug","community ask","debt","dependencies","documentation","experimenting","feature-request","good first issue","help wanted","important","info-needed","invalid-testplan-item","investigating","iteration-candidate","iteration-plan","iteration-plan-draft","javascript","linux","macos","meta","needs community feedback","needs PR","needs proposal","needs spike","no-changelog","on-testplan","partner ask","regression","release-plan","reports-wanted","skip package*.json","skip tests","tensorboard","testplan-item","triage-needed","verification-found","verification-needed","verification-steps-needed","verified","windows"]' |
10 | | - TRIAGERS: '["karrtikr","karthiknadig","paulacamargo25","eleanorjboyd"]' |
| 10 | + TRIAGERS: '["karthiknadig","paulacamargo25","eleanorjboyd"]' |
11 | 11 |
|
12 | 12 | permissions: |
13 | 13 | issues: write |
@@ -39,24 +39,27 @@ jobs: |
39 | 39 | issue_number: context.issue.number, |
40 | 40 | labels: ['triage-needed'] |
41 | 41 | }) |
42 | | - const knownTriagers = ${{ env.TRIAGERS }} |
43 | | - const currentAssignees = await github.rest.issues |
44 | | - .get({ |
45 | | - owner: context.repo.owner, |
46 | | - repo: context.repo.repo, |
47 | | - issue_number: context.issue.number, |
48 | | - }) |
49 | | - .then((result) => result.data.assignees.map((a) => a.login)); |
50 | | - const assigneesToRemove = currentAssignees.filter(a => !knownTriagers.includes(a)); |
51 | | - github.rest.issues.removeAssignees({ |
52 | | - owner: context.repo.owner, |
53 | | - repo: context.repo.repo, |
54 | | - issue_number: context.issue.number, |
55 | | - assignees: assigneesToRemove, |
56 | | - }); |
57 | 42 | } else { |
58 | 43 | console.log('This issue already has a "needs __", "iteration-plan", "release-plan", or the "testplan-item" label, do not add the "triage-needed" label.') |
59 | 44 | } |
| 45 | + const knownTriagers = ${{ env.TRIAGERS }} |
| 46 | + const currentAssignees = await github.rest.issues |
| 47 | + .get({ |
| 48 | + owner: context.repo.owner, |
| 49 | + repo: context.repo.repo, |
| 50 | + issue_number: context.issue.number, |
| 51 | + }) |
| 52 | + .then((result) => result.data.assignees.map((a) => a.login)); |
| 53 | + console.log('Known triagers:', JSON.stringify(knownTriagers)); |
| 54 | + console.log('Current assignees:', JSON.stringify(currentAssignees)); |
| 55 | + const assigneesToRemove = currentAssignees.filter(a => !knownTriagers.includes(a)); |
| 56 | + console.log('Assignees to remove:', JSON.stringify(assigneesToRemove)); |
| 57 | + github.rest.issues.removeAssignees({ |
| 58 | + owner: context.repo.owner, |
| 59 | + repo: context.repo.repo, |
| 60 | + issue_number: context.issue.number, |
| 61 | + assignees: assigneesToRemove, |
| 62 | + }); |
60 | 63 | const knownLabels = ${{ env.REPO_LABELS }} |
61 | 64 | for( const label of labels) { |
62 | 65 | if (!knownLabels.includes(label)) { |
|
0 commit comments