Git Hooks 이란?


: Git 은 다른 버전 관리 시스템처럼 어떤 이벤트가 생겼을 때 자동으로 특정 스크립트를 실행하도록 할 수 있습니다.

보통 Hook은 Git 디렉토리 밑에 hoks 라는 디렉토리에 저장합니다. (.git/hooks)

이 디렉토리에 가보면 Git이 자동으로 넣어준 매우 유용한 스크립트 예제가 몇 개 있습니다.

그 스크립트 중 **pre-commit (**커밋 직전에 실행되는 Hook) 을 사용해주어 커밋 직전 ESLint 규칙이 적용되게 해주었습니다.

husky 란?


: Git Hook 에 따라 원하는 동작을 하게 도와주는 패키지입니다.

git init

Git 환경 설정 이후,

공식 문서에 나온 방법으로

npx husky-init && npm install       # npm
npx husky-init && yarn              # Yarn 1
yarn dlx husky-init --yarn2 && yarn # Yarn 2

설치를 진행해줍니다.

그럼 .husky 폴더 안에 다음과 같은 pre-push 파일이 생성됩니다.