맡은 기능이었던 영화 검색 query의 유효성 검사 구현을 완료하고, 깃 협업을 잘하기 위해 브랜치 룰을 설정했다.
settings > branches 에 들어가서
Add branch protection rule 버튼 클릭!

나는 Default branch인 dev로 설정해주었다!
만약 특정 접두어(ex. feature)를 가진 브랜치에 모두 적용하고 싶다면, feature* 이렇게 작성하면 된다.

나는 다음과 같이 체크를 해줬다.

가장 많이 쓰이는 룰이라고 한다.
머지 전에 PR을 필수적으로 만들어야 하는 룰이다.
즉, pull을 하기 위해서는 무조건 별도의 브랜치를 파야한다.
| dev에 직접적으로 push | new-branch로 push |
|---|---|
![]() | ![]() |
| 거부 당함 | 정상 작동 |
체크 시 리뷰어에게 승인을 받아야 PR을 머지가 가능하다.
나는 num of approvals 값을 1로 줬으니 1명에게만 승인을 받으면 된다~

새로운 커밋이 push 되었을 때 push 되기 전에 받았던 승인은 인정되지 않는다.
이건 내가 체크하지는 않았는데 많이 쓴다고 해서 정리해 본다.
테스트에 통과하게 되면 머지를 할 수 있다는 Rule이라고 한다~
관리자에게도 위의 5가지 룰을 적용시키는 설정이다.
Allow force pushes, Allow deletions는 왠만하면 사용하지 않는 것이 좋다고 한다.