PR을 생성할 때마다 Assignees를 직접 선택해야하는 번거로움을 줄이고자 GitHub Actions를 사용하여 해당 과정을 자동화했습니다.
.github/workflows/pr-auto-assign.yml
파일을 생성합니다.(*파일명 변경 가능)
name: "PR Auto Assign"
on:
pull_request:
types: [opened, closed, ready_for_review]
jobs:
assign:
runs-on: ubuntu-latest
steps:
- uses: hkusu/review-assign-action@v1
with:
assignees: ${{ github.actor }} # PR 요청자를 Assignees로 할당
max-num-of-reviewers: 1 # 리뷰어가 랜덤으로 선택되어 할당
ready-comment: 'Ready for review :ok: `<reviewers>`' # if there are reviewers, posted when opened or draft is released
merged-comment: 'It was merged. Thanks for your review :wink: `<reviewers>`' # if reviewed, posted when merged
저희 프로젝트의 경우 CODEOWNERS
설정을 통해 리뷰어 할당을 자동화하였으나 백엔드, 데이터분석 팀원이 각각 1명인 관계로
max-num-of-reviewrs
옵션을 통해 나머지 팀원 중 랜덤으로 1명이 리뷰어로 선택되어 할당되도록 설정해주었습니다.