Skip to content

Commit 8557b41

Browse files
authored
chore: Create workflow for auto-adding assigners (#680)
1 parent c9fcb52 commit 8557b41

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Assign requested reviewers
2+
3+
# This workflow adds requested reviewers as assignees. If you remove a
4+
# requested reviewer, it will not remove them as an assignee.
5+
#
6+
# See https://github.com/google/blockly/issues/5643 for more
7+
# information on why this was added.
8+
#
9+
# N.B.: Runs with a read-write repo token. Do not check out the
10+
# submitted branch!
11+
on:
12+
pull_request_target:
13+
types: [review_requested]
14+
15+
jobs:
16+
requested-reviewer:
17+
runs-on: ubuntu-latest
18+
permissions:
19+
pull-requests: write
20+
steps:
21+
- name: Assign requested reviewer
22+
uses: actions/github-script@v7
23+
with:
24+
script: |
25+
try {
26+
if (context.payload.pull_request === undefined) {
27+
throw new Error("Can't get pull_request payload. " +
28+
'Check a request reviewer event was triggered.');
29+
}
30+
const reviewers = context.payload.pull_request.requested_reviewers;
31+
// Assignees takes in a list of logins rather than the
32+
// reviewer object.
33+
const reviewerNames = reviewers.map(reviewer => reviewer.login);
34+
const {number:issue_number} = context.payload.pull_request;
35+
github.rest.issues.addAssignees({
36+
owner: context.repo.owner,
37+
repo: context.repo.repo,
38+
issue_number: issue_number,
39+
assignees: reviewerNames
40+
});
41+
} catch (error) {
42+
core.setFailed(error.message);
43+
}

0 commit comments

Comments
 (0)