코드 및 공부/기타

GitHub의 Branch protection rules

ekrxjvpvj0110 2024. 9. 11. 20:31

들어가며


오늘은 특정 브랜치에 대한 보호 규칙을 설정하여 코드 변경이 안전하게 이루어지도록 해주는 Branch protection rule에 대하여 알아보겠습니다

 

 

 

새로운 룰을 만드는 방법


 

1. 원격 저장소의 Settings에 들어갑니다 

 

2. Branches를 클릭 후 Add classic branch protection rule를 클릭합니다

 

3. 아래의 옵션 중 필요한 것을 설정한 후 Create를 눌러주면 됩니다

 

 

 

1. Branch name pattern


1. 아래의 상자에 규칙을 적용하고자 하는 브랜치의 이름을 입력합니다

/ 기호를 이용하여 경로를 지정하거나 * 기호(와일드카드)를 단독 혹은 앞뒤로 이용할 수 있습니다 

 

 

 

2. Require a pull request before merging


1. 이 옵션을 이용하여 머지하기전 풀 리퀘스트를 생성하여 승인될 경우 수정 내용을 반영합니다

Require approvals

이 옵션을 활성화하면 일정 이상의 인원이 승인해야만 머지가 진행 됩니다(인원수 조절 가능)

 

Dismiss stale pull request approvals when new commits are pushed

이 옵션을 활성화하고 새로운 변경사항을 승인받고자하는 풀 리퀘스트에 커밋하면 기존의 승인이 취소됩니다

 

Require approval of the most recent reviewable push

이 옵션을 활성화하면 풀 리퀘스트 작성자 자신의 변경 사항을 승인할 수 없습니다

 

 

 

3. Require status checks to pass before merging


1. 이 옵션을 활성화하면 머지 이전에 특정한 테스트를 통과하는지 자동으로 검증합니다

 

Require branches to be up to date before merging

이 옵션을 활성화하면 머지 이전에 항상 최신의 브랜치의 코드에서 테스트가 진행됩니다

 

 

 

4. Require conversation resolution before merging


이 옵션을 활성화하면 풀 리퀘스트에 남겨진 모든 코멘트와 대화가 해결되어야만 머지가 진행됩니다

 

 

 

5. Do not allow bypassing the above settings


이 옵션을 활성화하면 관리자 권한을 가진 유저도 위의 설정을 따라야만 하도록 합니다

 

 

 

마무리


1. Settings의 Branches를 들어가면 설정한 rule이 설정 되어있음을 알 수 있습니다

2. 하지만 Upgrade(4$) 하지않는다면 개인 저장소의 규칙은 적용되지않기때문에 유의해야합니다

 

 

마치며


오늘은 기초적인 수준에서의 룰을 추가하고 옵션을 수정하는법을 배워보았습니다

다루지 못한 옵션들도 있지만 프로젝트의 규모가 커져감에 따라서 사용하게 될 옵션들이 분명히 있을것입니다

 

올바르지못한 내용은 댓글로 알려주시면 수정하겠습니다 

'코드 및 공부 > 기타' 카테고리의 다른 글

속성(Attributes) (1)  (0) 2024.09.19
Git Commit Message Convention  (0) 2024.09.13
브랜치 전략(Git Flow)  (0) 2024.09.12
협업으로서의 GitHub 사용법  (0) 2024.09.10
GitHub와 GitHub Desktop 설치 및 사용법  (1) 2024.09.09