File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed
Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments