From 0e416e33a9ce86c7156e451269bf18b1fb5d1d77 Mon Sep 17 00:00:00 2001 From: yeverycode Date: Fri, 1 Aug 2025 12:17:18 +0900 Subject: [PATCH 1/3] Chore: Add reviewer-assign.yml workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR 생성 시 자동으로 리뷰어와 Assignee를 지정하는 GitHub Actions 워크플로우입니다. --- .github/workflows/reviewer-assign.yml | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/reviewer-assign.yml diff --git a/.github/workflows/reviewer-assign.yml b/.github/workflows/reviewer-assign.yml new file mode 100644 index 000000000..a48c64325 --- /dev/null +++ b/.github/workflows/reviewer-assign.yml @@ -0,0 +1,47 @@ +name: Reviewer Assign + +on: + pull_request: + types: [opened, ready_for_review, reopened] + +permissions: + pull-requests: write + issues: write + +jobs: + assign: + runs-on: ubuntu-latest + steps: + - name: Assign reviewers and assignee + uses: actions/github-script@v6 + with: + script: | + const reviewers = ['nowybb', 'kiraywlee', 'yeonjelee', 'yeverycode', 'pxibvaw']; + + (async ({github, context}) => { + const prAuthor = context.actor; + const assignees = [prAuthor]; + + // 작성자를 reviewers 목록에서 제외 + const filteredReviewers = reviewers.filter(r => r !== prAuthor); + + const pullRequestNumber = context.payload.pull_request.number; + const owner = context.repo.owner; + const repo = context.repo.repo; + + if (filteredReviewers.length > 0) { + await github.rest.pulls.requestReviewers({ + owner, + repo, + pull_number: pullRequestNumber, + reviewers: filteredReviewers + }); + } + + await github.rest.issues.addAssignees({ + owner, + repo, + issue_number: pullRequestNumber, + assignees + }); + })({github, context}); From 62241c562a21a92be377e4762e43db1a69a80eff Mon Sep 17 00:00:00 2001 From: yeverycode Date: Fri, 1 Aug 2025 12:22:06 +0900 Subject: [PATCH 2/3] Update reviewer-assign.yml --- .github/workflows/reviewer-assign.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reviewer-assign.yml b/.github/workflows/reviewer-assign.yml index a48c64325..485176476 100644 --- a/.github/workflows/reviewer-assign.yml +++ b/.github/workflows/reviewer-assign.yml @@ -16,7 +16,7 @@ jobs: uses: actions/github-script@v6 with: script: | - const reviewers = ['nowybb', 'kiraywlee', 'yeonjelee', 'yeverycode', 'pxibvaw']; + const reviewers = ['nowybb', 'yeonjelee', 'yeverycode', 'pxibvaw']; (async ({github, context}) => { const prAuthor = context.actor; From 30ec1c92fecf4b3dfd709ababddc74af0fa80a0c Mon Sep 17 00:00:00 2001 From: yeverycode Date: Fri, 1 Aug 2025 20:24:24 +0900 Subject: [PATCH 3/3] Update reviewer-assign.yml --- .github/workflows/reviewer-assign.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reviewer-assign.yml b/.github/workflows/reviewer-assign.yml index 485176476..3c69ee721 100644 --- a/.github/workflows/reviewer-assign.yml +++ b/.github/workflows/reviewer-assign.yml @@ -16,7 +16,7 @@ jobs: uses: actions/github-script@v6 with: script: | - const reviewers = ['nowybb', 'yeonjelee', 'yeverycode', 'pxibvaw']; + const reviewers = ['nowybb', 'yeonjelee', 'yeverycode', 'pxibvaw', 'kiraywlee']; (async ({github, context}) => { const prAuthor = context.actor;