11name : Auto Assign Copilot to Issues
2+ uto-amazonq-review.properties.json
23
4+ uto-amazonq-review.properties.json
35on :
6+ uto-amazonq-review.properties.json
47 issues :
8+ uto-amazonq-review.properties.json
59 types :
10+ uto-amazonq-review.properties.json
611 - opened
12+ uto-amazonq-review.properties.json
713 - labeled
14+ uto-amazonq-review.properties.json
815
16+ uto-amazonq-review.properties.json
917jobs :
18+ uto-amazonq-review.properties.json
1019 auto-assign :
11- runs-on : ubuntu-latest
20+ uto-amazonq-review.properties.json
21+ runs-on : self-hosted
22+ uto-amazonq-review.properties.json
1223 if : contains(github.event.issue.labels.*.name, 'copilot')
24+ uto-amazonq-review.properties.json
1325 steps :
26+ uto-amazonq-review.properties.json
1427 - name : Assign Copilot to new issues
28+ uto-amazonq-review.properties.json
1529 uses : actions/github-script@main
30+ uto-amazonq-review.properties.json
1631 with :
32+ uto-amazonq-review.properties.json
1733 github-token : ${{ secrets.GITHUB_TOKEN }}
34+ uto-amazonq-review.properties.json
1835 script : |
36+ uto-amazonq-review.properties.json
1937 const copilotUsername = "copilot";
38+ uto-amazonq-review.properties.json
2039
40+ uto-amazonq-review.properties.json
2141 // Check if issue is already assigned to copilot
42+ uto-amazonq-review.properties.json
2243 const currentAssignees = context.payload.issue.assignees.map(u => u.login);
44+ uto-amazonq-review.properties.json
2345
46+ uto-amazonq-review.properties.json
2447 if (!currentAssignees.includes(copilotUsername)) {
48+ uto-amazonq-review.properties.json
2549 console.log(`Issue has 'copilot' label. Assigning @${copilotUsername}...`);
50+ uto-amazonq-review.properties.json
2651
52+ uto-amazonq-review.properties.json
2753 try {
54+ uto-amazonq-review.properties.json
2855 await github.rest.issues.addAssignees({
56+ uto-amazonq-review.properties.json
2957 owner : context.repo.owner,
58+ uto-amazonq-review.properties.json
3059 repo : context.repo.repo,
60+ uto-amazonq-review.properties.json
3161 issue_number : context.issue.number,
62+ uto-amazonq-review.properties.json
3263 assignees : [copilotUsername]
64+ uto-amazonq-review.properties.json
3365 });
66+ uto-amazonq-review.properties.json
3467 console.log(`✅ Assigned @${copilotUsername} to issue # ${context.issue.number}`);
68+ uto-amazonq-review.properties.json
3569 } catch (error) {
70+ uto-amazonq-review.properties.json
3671 console.log(`⚠️ Failed to assign Copilot : ${error.message}`);
72+ uto-amazonq-review.properties.json
3773 console.log("Note : You must have a Copilot seat assigned to your account/org for this to work.");
74+ uto-amazonq-review.properties.json
3875 }
76+ uto-amazonq-review.properties.json
3977 } else {
78+ uto-amazonq-review.properties.json
4079 console.log(`ℹ️ @${copilotUsername} is already assigned to issue # ${context.issue.number}`);
41- }
80+ uto-amazonq-review.properties.json
81+ }
82+ uto-amazonq-review.properties.json
0 commit comments