[GitHub] 다른팀원들의Approve를 받아야만 Pull Request의 Merge 허용하기

이준영·2023년 8월 14일
0

🚀 GitHub

목록 보기
2/4
post-thumbnail

안전한 Merge를 위한 방법

PR 에 대해 이것저것 해보고 공부를 하다보니, 실제 프로젝트에서 잘못된 코드가 Merge되는것을 방지하기 위해서 팀원들의 Approve를 조건으로 Merge가 가능하도록 제한하는 설정이 있다는 것을 알게되었습니다.

기록할 겸 이 방법에 대해 적어보려고 합니다.

제약 설정하기(Add rule)

우선, 제약을 설정하기 원하는 레포지토리에 들어간 후 Setting로 들어갑니다. 그리고 좌측 메뉴 바에 Branch로 들어가시면 아래와 같은 화면이 나옵니다.

여기서 Add branch protection rule을 클릭하시면 설정 페이지로 넘어가는데, Branch name pattern을 추가함으로써 해당 브랜치로 오는 pr에 제약을 걸 수 있습니다.

Branch name pattern

Branch name pattern은 필수 입력 칸인데, 이 부분을 통해 현재 설정중인 rule이 특정한 브랜치나 특정한 패턴의 브랜치에 적용되게 합니다.

특정한 브랜치 하나에 적용 시키는 경우
예) main


특정 경로의 모든 브랜치에 적용 시키는 경우
(hello/로 시작하는 모든 브랜치에 rule 적용)
예) hello/*


모든 브랜치에 적용 시키는 경우
예) *

필요한 Approve 수 설정하기

Branch name pattern을 입력하였다면 아래 박스에 체크를 통해 Approve를 몇명에게 받아야 Merge를 활성화 시킬 것인지(기본 1명) 설정 할 수 있습니다.

이후 아래 create 를 클릭하면

이렇게 새로운 rule이 추가되고, 이후보내는 PR들은 지정한 Approve를 다 받을 때까지 아래와같이 Merge가 제한됩니다.

profile
작은 걸음이라도 꾸준히

0개의 댓글