
협업 시 리뷰 프로세스를 명확히 하고 잘못된 merge를 방지하기 위해 GitHub에서 PR(Pull Request) 머지 조건에 대한 규칙을 설정하기로 하였다.
본 글에서는 PR 규칙을 설정하는 방법에 대해서 정리하였다.
GitHub 저장소에서 PR 규칙을 설정을 위해 다음 경로로 이동
Settings > Rules

새 규칙을 생성할 때는 다음 항목들을 설정할 수 있다.
Ruleset Name: 자유롭게 지정
Enforcement status: 반드시 Active로 설정해야 규칙이 적용된다. (중요)

PR 제한 규칙은 설정에 따라 특정 브랜치에만 적용할 수 있다. (예: develop, main 브랜치에만 적용)
1️⃣ 브랜치 이름을 직접 지정
2️⃣ 패턴(, feat/ 등) 사용

아래와 같은 다양한 제한 조건을 선택적으로 적용할 수 있다.


항목 설명 Dismiss stale approvals 새로운 커밋이 푸시되면 이전 승인 내역은 무효 처리되어 다시 리뷰가 필요합니다. Require recent approval 가장 최근 커밋에 대해 PR 작성자 외 다른 사람의 승인이 필요합니다. Require conversation resolution 리뷰 코멘트가 모두 해결되어야만 머지할 수 있습니다. Request review from Copilot PR 생성 시 GitHub Copilot이 자동으로 리뷰어로 추가됩니다.
모든 설정을 마친 후 규칙을 저장하면 지정된 브랜치에 대한 PR 머지 조건이 자동으로 적용된다.
Private 저장소에서는 Role-based 규칙 적용이 불가능하다. (유로 플랜 필요)
따라서 Public 저장소로 변경 후 규칙을 설정해야 정상적으로 적용됩니다.