Skip to content

Commit 466b1b8

Browse files
authored
feat: team_reviewers input (#493)
1 parent 3a2f600 commit 466b1b8

File tree

4 files changed

+45
-10
lines changed

4 files changed

+45
-10
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ jobs:
231231
branch: test-add-reviewers-${{ github.run_number }}
232232
commit-message: "Just testing [skip ci]"
233233
reviewers: gr2m
234+
team_reviewers: test-reviewers
234235
- uses: octokit/[email protected]
235236
id: get-pull-request
236237
with:

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ with:
4444
labels: label1, label2
4545
assignees: user1, user2
4646
reviewers: user1, user2
47+
team_reviewers: team1, team2
4748
auto-merge: squash
4849
update-pull-request-title-and-body: false
4950
```

action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ inputs:
3939
reviewers:
4040
description: Comma separated list of reviewers to apply to the pull request
4141
required: false
42+
team_reviewers:
43+
description: Comma separated list of team reviewers to apply to the pull request
44+
required: false
4245
auto-merge:
4346
description: "Enable auto merge for pull request. Requires auto merging to be enabled in repository settings"
4447
required: false

index.js

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ async function main() {
5353
labels: core.getInput("labels"),
5454
assignees: core.getInput("assignees"),
5555
reviewers: core.getInput("reviewers"),
56+
team_reviewers: core.getInput("team_reviewers"),
5657
autoMerge: core.getInput("auto-merge"),
5758
updatePRTitleAndBody: core.getInput("update-pull-request-title-and-body"),
5859
};
@@ -223,19 +224,48 @@ async function main() {
223224
core.debug(inspect(data));
224225
}
225226

226-
if (inputs.reviewers) {
227-
core.debug(`Adding reviewers: ${inputs.reviewers}`);
228-
const reviewers = inputs.reviewers.trim().split(/\s*,\s*/);
227+
if (inputs.reviewers || inputs.team_reviewers) {
228+
let params = {
229+
owner,
230+
repo,
231+
pull_number: number
232+
}
233+
let reviewers = null;
234+
let team_reviewers = null;
235+
236+
if(inputs.reviewers) {
237+
core.debug(`Adding reviewers: ${inputs.reviewers}`)
238+
reviewers = (inputs.reviewers || "").trim().split(/\s*,\s*/);
239+
240+
params = {
241+
...params,
242+
reviewers
243+
}
244+
};
245+
246+
if(inputs.team_reviewers) {
247+
core.debug(`Adding team reviewers: ${inputs.team_reviewers}`)
248+
team_reviewers = (inputs.team_reviewers || "").trim().split(/\s*,\s*/);
249+
250+
params = {
251+
...params,
252+
team_reviewers
253+
}
254+
} ;
255+
229256
const { data } = await octokit.request(
230257
`POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`,
231-
{
232-
owner,
233-
repo,
234-
pull_number: number,
235-
reviewers,
236-
}
258+
params
237259
);
238-
core.info(`Reviewers added: ${reviewers.join(", ")}`);
260+
261+
if(reviewers) {
262+
core.info(`Reviewers added: ${reviewers.join(", ")}`);
263+
}
264+
265+
if(team_reviewers) {
266+
core.info(`Team reviewers added: ${team_reviewers.join(", ")}`);
267+
}
268+
239269
core.debug(inspect(data));
240270
}
241271

0 commit comments

Comments
 (0)