11# Auto Assign Copilot (or any username) to every new pull request.
2- uto-amazonq-review.properties.json
32# Tweak the username(s) below as needed!
4- uto-amazonq-review.properties.json
53
6- uto-amazonq-review.properties.json
74name : Auto Assign Copilot to PRs
8- uto-amazonq-review.properties.json
95
10- uto-amazonq-review.properties.json
116on :
12- uto-amazonq-review.properties.json
137 pull_request :
14- uto-amazonq-review.properties.json
158 types : [opened]
16- uto-amazonq-review.properties.json
179
18- uto-amazonq-review.properties.json
1910jobs :
20- uto-amazonq-review.properties.json
2111 auto-assign :
22- uto-amazonq-review.properties.json
23- runs-on : self-hosted
24- uto-amazonq-review.properties.json
12+ runs-on : ubuntu-latest
2513 steps :
26- uto-amazonq-review.properties.json
2714 - name : Assign Copilot (or others) to new PRs
28- uto-amazonq-review.properties.json
2915 uses : actions/github-script@main
30- uto-amazonq-review.properties.json
3116 with :
32- uto-amazonq-review.properties.json
3317 github-token : ${{ secrets.GITHUB_TOKEN }}
34- uto-amazonq-review.properties.json
3518 script : |
36- uto-amazonq-review.properties.json
3719 // Assign PRs to Copilot or other users
38- uto-amazonq-review.properties.json
3920 const copilotUsername = "copilot"; // <-- TUNE ME!
40- uto-amazonq-review.properties.json
4121 const assignees = [copilotUsername]; // Or: ["copilot","anotheruser"]
42- uto-amazonq-review.properties.json
4322 const currentAssignees = context.payload.pull_request.assignees.map(u => u.login);
44- uto-amazonq-review.properties.json
4523 if (!assignees.every(a => currentAssignees.includes(a))) {
46- uto-amazonq-review.properties.json
4724 await github.rest.issues.addAssignees({
48- uto-amazonq-review.properties.json
4925 owner: context.repo.owner,
50- uto-amazonq-review.properties.json
5126 repo: context.repo.repo,
52- uto-amazonq-review.properties.json
5327 issue_number: context.payload.pull_request.number,
54- uto-amazonq-review.properties.json
5528 assignees
56- uto-amazonq-review.properties.json
5729 });
58- uto-amazonq-review.properties.json
5930 console.log(`Assigned ${assignees.join(", ")} to PR #${context.payload.pull_request.number}`);
60- uto-amazonq-review.properties.json
6131 } else {
62- uto-amazonq-review.properties.json
6332 console.log(`Already assigned: ${assignees.join(", ")} on PR #${context.payload.pull_request.number}`);
64- uto-amazonq-review.properties.json
65- }
66- uto-amazonq-review.properties.json
33+ }
0 commit comments