@@ -54,25 +54,31 @@ jobs:
5454 with :
5555 script : |
5656 const prNumber = context.payload.pull_request.number;
57+ const prAuthor = context.payload.pull_request.user.login;
5758 const assignees = context.payload.pull_request.assignees.map(a => a.login);
5859
5960 // Define reviewers for each label
60- const BE_reviewers = ['summersummerwhy', 'ezcolin2', 'Tolerblanc'].filter(r => !assignees.includes(r));
61- const FE_reviewers = ['yewonJin', 'djk01281'].filter(r => !assignees.includes(r));
62- const doc_reviewers = ['summersummerwhy', 'ezcolin2', 'Tolerblanc', 'yewonJin', 'djk01281'].filter(r => !assignees.includes(r));
61+ const BE_reviewers = ['summersummerwhy', 'ezcolin2', 'Tolerblanc'];
62+ const FE_reviewers = ['yewonJin', 'djk01281'];
63+ const doc_reviewers = ['summersummerwhy', 'ezcolin2', 'Tolerblanc', 'yewonJin', 'djk01281'];
64+
65+ // Function to filter out assignees and PR author
66+ const filterReviewers = (reviewers) => {
67+ return reviewers.filter(r => !assignees.includes(r) && r !== prAuthor);
68+ };
6369
6470 // Check the labels on the PR and assign appropriate reviewers
6571 const labels = context.payload.pull_request.labels.map(label => label.name);
6672 let reviewersToAdd = [];
6773
6874 if (labels.includes('🐧🚀😶🌫️ BE')) {
69- reviewersToAdd.push(...BE_reviewers);
75+ reviewersToAdd.push(...filterReviewers( BE_reviewers) );
7076 }
7177 if (labels.includes('🐳🐣 FE')) {
72- reviewersToAdd.push(...FE_reviewers);
78+ reviewersToAdd.push(...filterReviewers( FE_reviewers) );
7379 }
7480 if (labels.includes('📚 Documentation')) {
75- reviewersToAdd.push(...doc_reviewers);
81+ reviewersToAdd.push(...filterReviewers( doc_reviewers) );
7682 }
7783
7884 // Remove duplicates if any
0 commit comments