GitHub Actions로 PR 작성자를 자동으로 Assignee에 할당하기

munilive
Written by munilive on (Updated: )

개요

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을 생성한 사람)

설정 방법

  1. 프로젝트 루트에 .github/workflows/ 디렉토리를 생성합니다.
  2. 해당 디렉토리에 auto-assign-pr.yml (또는 원하는 이름) 파일을 생성합니다.
  3. 위의 워크플로우 코드를 복사하여 붙여넣습니다.
  4. 파일을 커밋하고 푸시합니다.

동작 확인

이제 새로운 PR을 생성하거나 Draft PR을 리뷰 준비 상태로 변경하면:

  1. GitHub Actions가 자동으로 실행됩니다
  2. PR을 생성한 사용자가 해당 PR의 Assignee로 자동 지정됩니다
  3. Actions 탭에서 워크플로우 실행 결과를 확인할 수 있습니다

추가 활용 팁

여러 사용자를 동시에 할당하기

with:
  assignees: |
    $
    teammate1
    teammate2

리뷰어도 함께 지정하기

with:
  assignees: $
  reviewers: |
    reviewer1
    reviewer2

마무리

이 간단한 GitHub Actions 워크플로우를 통해 PR 관리의 일관성을 높이고, 매번 수동으로 Assignee를 지정하는 번거로움을 해결할 수 있습니다. 특히 팀 프로젝트에서 PR 추적과 관리에 매우 유용한 자동화 도구입니다.

팀의 워크플로우에 맞게 트리거 조건이나 할당 규칙을 수정하여 사용해보세요!

Comments

comments powered by Disqus