개요
GitHub에서 Pull Request(PR)를 생성할 때마다 매번 수동으로 Assignee를 지정하는 것이 번거로우신가요? GitHub Actions을 활용하면 PR을 생성한 사람을 자동으로 해당 PR의 Assignee로 지정할 수 있습니다.
문제 상황
팀 프로젝트나 개인 프로젝트에서 PR을 생성할 때 다음과 같은 불편함이 있습니다:
- PR을 생성할 때마다 수동으로 Assignee를 지정해야 함
- PR 작성자가 본인을 할당하는 것을 깜빠먹는 경우가 발생
- 일관성 있는 PR 관리의 어려움
해결 방법: GitHub Actions 워크플로우
다음과 같은 GitHub Actions 워크플로우를 사용하면 이 문제를 간단히 해결할 수 있습니다:
name: PR Assignees 지정
on:
pull_request:
types: [opened, ready_for_review]
jobs:
auto-assign:
name: PR Assignees 지정
runs-on: ubuntu-latest
steps:
- uses: hkusu/review-assign-action@v1
with:
assignees: $
코드 분석
트리거 조건
on:
pull_request:
types: [opened, ready_for_review]
opened
: 새로운 PR이 생성되었을 때ready_for_review
: Draft PR이 리뷰 준비 상태로 변경되었을 때
액션 실행
- uses: hkusu/review-assign-action@v1
with:
assignees: $
hkusu/review-assign-action@v1
: PR에 리뷰어나 할당자를 자동으로 지정하는 액션$
: 현재 워크플로우를 트리거한 사용자 (즉, PR을 생성한 사람)
설정 방법
- 프로젝트 루트에
.github/workflows/
디렉토리를 생성합니다. - 해당 디렉토리에
auto-assign-pr.yml
(또는 원하는 이름) 파일을 생성합니다. - 위의 워크플로우 코드를 복사하여 붙여넣습니다.
- 파일을 커밋하고 푸시합니다.
동작 확인
이제 새로운 PR을 생성하거나 Draft PR을 리뷰 준비 상태로 변경하면:
- GitHub Actions가 자동으로 실행됩니다
- PR을 생성한 사용자가 해당 PR의 Assignee로 자동 지정됩니다
- Actions 탭에서 워크플로우 실행 결과를 확인할 수 있습니다
추가 활용 팁
여러 사용자를 동시에 할당하기
with:
assignees: |
$
teammate1
teammate2
리뷰어도 함께 지정하기
with:
assignees: $
reviewers: |
reviewer1
reviewer2
마무리
이 간단한 GitHub Actions 워크플로우를 통해 PR 관리의 일관성을 높이고, 매번 수동으로 Assignee를 지정하는 번거로움을 해결할 수 있습니다. 특히 팀 프로젝트에서 PR 추적과 관리에 매우 유용한 자동화 도구입니다.
팀의 워크플로우에 맞게 트리거 조건이나 할당 규칙을 수정하여 사용해보세요!

Comments