File tree Expand file tree Collapse file tree 1 file changed +27
-3
lines changed
Expand file tree Collapse file tree 1 file changed +27
-3
lines changed Original file line number Diff line number Diff line change 11name : Request triage review on beginner PRs
22
33on :
4- pull_request :
4+ pull_request_target :
55 types : [labeled]
66
7+ workflow_dispatch :
8+ inputs :
9+ dry_run :
10+ description : ' Dry run mode (no actual review requests will be made)'
11+ required : false
12+ default : ' true'
13+
14+ concurrency :
15+ group : request-triage-${{ github.event.pull_request.number }}
16+ cancel-in-progress : false
17+
718permissions :
819 contents : read
920 pull-requests : write
@@ -20,12 +31,25 @@ jobs:
2031 const prNumber = context.payload.pull_request.number;
2132 const owner = context.repo.owner;
2233 const repo = context.repo.repo;
23- const team_reviewers = ['triage'];
34+ const reviewer = 'coderabbit';
35+
36+ // Check whether the user is already requested to avoid duplicates
37+ const existing = await github.rest.pulls.listRequestedReviewers({
38+ owner,
39+ repo,
40+ pull_number: prNumber,
41+ });
42+ const requestedUsers = (existing.data.users || []).map(u => u.login);
43+ if (requestedUsers.includes(reviewer)) {
44+ console.log(`User ${reviewer} already requested for PR #${prNumber}`);
45+ return;
46+ }
47+
2448 await github.rest.pulls.requestReviewers({
2549 owner,
2650 repo,
2751 pull_number: prNumber,
28- team_reviewers ,
52+ reviewers: [reviewer] ,
2953 });
3054 env :
3155 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
You can’t perform that action at this time.
0 commit comments