GitHub에서 프로젝트를 관리하던 중, Branch를 protect하라는 문구가 떴었다. 따라서 이에 대해 알아보기로 하였다.
위는 GitHub에서 제공하는 자료이다. 정리하자면 다음과 같다.
특정한 workflow를 강제하기 위해 branch protection rule을 만들 수 있습니다.
개발을 하다 보면 workflow라는 것이 있다. 협업을 할 때 규칙이 없다면 모두 자신만의 방식으로 일을 하게 되고, 이로 인해 문제가 발생할 수 있다. 인원이 많을 수록 혼란을 초래하기 쉽기에 저장소를 관리하기 위한 Rule이 필요하고, GitHub에서는 이를 제공하고 있다.
GitHub에 올라간 Branch들에 대한 Rule을 설정해줄 수 있는데, 이를 통해 브랜치가 실수로 삭제 되는 것을 방지할 수 있다. 또한, PR이 아닌 다른 방식으로 커밋을 추가하는 것을 막아 코드 리뷰를 강제할 수 있다. 로컬은 대상 제외이며, 리모트에만 해당된다.
Protection Rule에는 다음과 같은 것들이 있다.
기타 궁금한 사항이 있다면 GitHub Docs를 참고하도록 하자.
[참고자료]