자바스크립트 개발에서 ‘package.json’파일에 linting 및 테스트 작업이 있는 것이 일반적이다.
git에 코드를 푸시하기 전에 이러한 일반적인 작업을 실행하는 것을 잊어버리기 쉽고 이로 인해 빌드가 중단되거나 다음 개발자가 최신 코드를 풀다운할 때 문제가 발생할 수 있다.
이 문제를 해결하는 방법은 git워크플로에 연결하여 작업을 실행할 수 있도록 하는 git hooks
를 사용하는 것이다. git hooks는 .git/hooks 폴더에 있으므로 개발 팀에서 공유하기 쉽지않다.
다행히 husky라는 npm 패키지가 이 문제를 해결하는 데 도움을 준다. 허스키는 npm install husky --save-dev
를 사용해서 사용할 수 있다.