Husky
: Node.js환경에서 Githook를 쉽고, 원하는 단계에서 실행할 수 있도록 해주는 도구로써, 모든 Githook를 지원한다.Githook : 깃의 특정 이벤트에서 설정할 수 있는 스크립트
- 종속성이 없고, 프로그램이 가벼움
- npm, yarn 명령을 통한 쉬운 설치
- git과의 호환성이 좋음
- 사용자 친화적인 메시지 제공
Husky는 주로 prettier, lint, test를 적용하기 위해 사용한다.
npm install husky --save-dev
npm set-script prepare "husky install"
npm run prepare
npx husky add .husky/pre-commit "npm test"
git add .husky/pre-commit
다음과 같이 설정하여 git add 명령이 실행될때, npm test 명령어가 실행되고,
test가 성공하지 못할 경우 git add 가 실행되지 않게 할 수 있다.