husky

박성운·2022년 8월 25일
0

Git hooks

eslint, prettier를 직접설정해서 사용하거난 gts를 사용하거난 프로젝트의 코드 스타일을 강제하는 도구는 여러 가지 있다. 하지만 이도두를사용하는 개발자들이 실수로 적용을 하지 못한 채 Git에 올리는 경우도 있다.
Git에서는 hook을 지원하는데 프로그래밍에서 hook이란 특정 이번트 또는 함수가 호출되기 전, 후에 포출이 되는 코드를 말한다.
Git hook은 커밋,풀,머지 등과 같은 이번트에서 특정 스크립트를 실행하는 것이며, pre-commit은 커밋 직전에 실행되는 hook이다.

다른 hook들을 확인하고 싶다면 git과 연동된 다른 프로젝트 폴더에 들어가서 cd .git/hooks/를 하면 된다.

Mac 환경에서는 ll을 하면 .sammple확장자의 여러 파일들이 나오는 데이파일들이 Git에서 지원하는 hook이다.

husky란?
husky는 Node.js 개발환경에서 Git hook을 사용하기 편리하게 만드어주는 도구이다.

npm install husky -D
개발 환경에 husky르 설치하고 다음의 명령어로 package.json에 prepare라는 스크립트를 추가하고 실행한다.

"scripts": {
"prepare": "husky install"
}

다음은 git hook을 추가한다.

0개의 댓글