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: ${% raw %}{{ github.actor }}{% endraw %}
코드 분석
트리거 조건
on:
pull_request:
types: [opened, ready_for_review]
opened: 새로운 PR이 생성되었을 때ready_for_review: Draft PR이 리뷰 준비 상태로 변경되었을 때
액션 실행
- uses: hkusu/review-assign-action@v1
with:
assignees: ${% raw %}{{ github.actor }}{% endraw %}
hkusu/review-assign-action@v1: PR에 리뷰어나 할당자를 자동으로 지정하는 액션${{ github.actor }}: 현재 워크플로우를 트리거한 사용자 (즉, PR을 생성한 사람)
설정 방법
- 프로젝트 루트에
.github/workflows/디렉토리를 생성합니다. - 해당 디렉토리에
auto-assign-pr.yml(또는 원하는 이름) 파일을 생성합니다. - 위의 워크플로우 코드를 복사하여 붙여넣습니다.
- 파일을 커밋하고 푸시합니다.
동작 확인
이제 새로운 PR을 생성하거나 Draft PR을 리뷰 준비 상태로 변경하면:
- GitHub Actions가 자동으로 실행됩니다
- PR을 생성한 사용자가 해당 PR의 Assignee로 자동 지정됩니다
- Actions 탭에서 워크플로우 실행 결과를 확인할 수 있습니다
추가 활용 팁
여러 사용자를 동시에 할당하기
with:
assignees: |
${% raw %}{{ github.actor }}{% endraw %}
teammate1
teammate2
리뷰어도 함께 지정하기
with:
assignees: ${% raw %}{{ github.actor }}{% endraw %}
reviewers: |
reviewer1
reviewer2
마무리
이 간단한 GitHub Actions 워크플로우를 통해 PR 관리의 일관성을 높이고, 매번 수동으로 Assignee를 지정하는 번거로움을 해결할 수 있습니다. 특히 팀 프로젝트에서 PR 추적과 관리에 매우 유용한 자동화 도구입니다.
팀의 워크플로우에 맞게 트리거 조건이나 할당 규칙을 수정하여 사용해보세요!
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.
Comments
Related Posts
GraphQL Mutation에서 DataLoader를 사용해도 될까?
GraphQL API를 개발하다 보면 N+1 문제를 해결하기 위해 DataLoader를 사용하게 됩니다. Query에서는 매우 효과적이지만, Mutation에서도 같은 방식으로 사…
폼 전송시 utf-8 에서 euc-kr로 변환하여 전송
이전 모빌리언스 PG작업시 알아낸 방법 정리 한것. 핵심은 함수 사용과 form 태그에서 기술 해야 한다는 것. 다음은 스크립트 상에서 인코딩 타입을 변환하는 샘플 소스입니…
css로 도형 그리기 예제사이트
CSS만을 이용해서 다양한 도형을 그릴 수 있습니다. 하지만, 쉽게 그릴 수는 없습니다. CSS로 다양한 도형을 쉽게 그려서 사용 할 수 있도록 샘플 코드를 공개한 사이트가 있…