팀 규칙을 지키지 않았을 경우 merge, push 와 같은 과정에서 작업을 중단하도록 하는 git hook 을 활용
git hook
- Git Hooks 는 Git 과 관련한 어떤 이벤트가 발생했을 때 특정 스크립트를 실행할 수 있도록 하는 기능을 말한다. (ex. commit, push)
- Git Hook 설정은 까다롭고, 모든 팀원들이 사전에 repo를 클론받고 메뉴얼하게 사전 과정을 수행해야지만 hook이 실행됨을 보장할 수 있는데 실수로라도 사전 과정을 시행하지 않는다면 hook이 실행되지 않는다.
Git Hook를 공유하는 효과적인 방법에는 주로 다음과 같은 방법을 사용한다.
- Git Hook 를 설정하는 스크립트 공유
- Git Template 을 활용
- husky 사용
그 중 husky를 사용해보자
Husky
- git hook 설정을 도와주는 npm package
: 프로젝트가 모듈 의존성을 관리하기 위해 npm 을 사용하고 있다면 husky 은 좋은 선택
- 커밋이나 푸쉬 시 자동으로 코드를 린트해준다
(1) husky 설치
npm install --save-dev husky
(2) .huskyrc 파일에 정의하고자 하는 훅과 실행할 명령어를 지정
...
마무리
git hooks를 잘 활용하면 팀끼리 컨벤션을 맞추거나 실수를 줄일 수 있다.