@@ -2,12 +2,12 @@ name: Issue labels
22
33on :
44 issues :
5- types : [opened, reopened ]
5+ types : [transferred ]
66
77env :
88 # To update the list of labels, see `getLabels.js`.
99 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"]'
1111
1212permissions :
1313 issues : write
@@ -39,24 +39,27 @@ jobs:
3939 issue_number: context.issue.number,
4040 labels: ['triage-needed']
4141 })
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- });
5742 } else {
5843 console.log('This issue already has a "needs __", "iteration-plan", "release-plan", or the "testplan-item" label, do not add the "triage-needed" label.')
5944 }
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+ });
6063 const knownLabels = ${{ env.REPO_LABELS }}
6164 for( const label of labels) {
6265 if (!knownLabels.includes(label)) {
0 commit comments