쉽게 만든 Modern native git hooks
- 원문 : Modern native git hooks made easy
어떤 이벤트가 생겼을 때 자동으로 특정 스크립트를 실행할 수 있는 기능
종류
- 클라이언트 훅 : commit, merge 가 발생하거나 push 가 발생하기 전 클라이언트에서 실행
- 서버 훅 : Git repository 로 push 가 발생했을 때 서버에서 실행
클라이언트 훅
설치
- npm install --save-dev husky
- yarn add --dev husky
commit 정책을 정의 : .huskyrc 파일에 정의하고자 하는 훅과 실행할 명령어를 지정
- 정책은 package.json 에 정의하여도 무방하며, 파일을 별도로 관리하기 위해 .huskyrc 에 정의
EX) .huskyrc
{
"hooks": {
"pre-commit": "echo 'Hello Gabia, woof!'",
"pre-push": "./huskyhooks/pre-push"
}
}
참조