원티드 프리 온보딩을 하면서 배운 내용을 정리하고자 한다.
그 중 하나인 git husky 설정 관련 내용이다.
ESLint, Prettier 등을 설정하더라도 팀원이 지키지 않으면 의미가 없어 강제성을 부여해야 한다.
npm install husky --save-de
: 허스키를 설치한다.
// package.json
{
"scripts": {
"postinstall": "husky install",
"format": "prettier --cache --write .",
"lint": "eslint --cache .",
},
}
: 이후에 clone 받아서 사용하는 사람들은 npm install후에 자동으로 husky install 이 될 수 있도록 postinstall 설정 후 pre-commit과 pre-push에 사용될 스크립트 설정
npx husky add .husky/pre-commit "npm run format"
npx husky add .husky/pre-push "npm run lint"
: 허스키에 훅 등록