Snippets

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

개요

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: ${{ github.actor }}

코드 분석

트리거 조건

on:
  pull_request:
    types: [opened, ready_for_review]
  • opened: 새로운 PR이 생성되었을 때
  • ready_for_review: Draft PR이 리뷰 준비 상태로 변경되었을 때

액션 실행

- uses: hkusu/review-assign-action@v1
  with:
    assignees: ${{ github.actor }}
  • 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: |
    ${{ github.actor }}
    teammate1
    teammate2

리뷰어도 함께 지정하기

with:
  assignees: ${{ github.actor }}
  reviewers: |
    reviewer1
    reviewer2

마무리

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

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