husky

김효승·2022년 5월 20일
0

husky 란?

git hook 제어를 도와주는 패키지이다. hook 이란 add, commit, push 등의 이벤트가 벌어졌을 때, 특정 스크립트가 실행되도록 해주는 것이다.

husky 설치 및 실행

install

yarn add husky --dev
yarn add pinst --dev # ONLY if your package is not private

Enable Git hooks

yarn husky install

To automatically have Git hooks enabled after install, edit package.json

// package.json

{
  "private": true, // ← your package is private, you only need postinstall
  "scripts": {
    "postinstall": "husky install"
  }
}
// package.json
{
  "private": false, // ← your package is public
  "scripts": {
    "postinstall": "husky install",
    "prepack": "pinst --disable",
    "postpack": "pinst --enable"
  }
}

사용법

git hook으로 npm scripts를 다룰 때는 다음과 같이 할 수 있다.

// package.json
{
  "husky": {
    "hooks": {
      "pre-commit": "npm test",
      "pre-push": "npm test",
      "...": "..."
    }
  }
}

참고

husky
husky로 손쉽게 git hook 관리

profile
신입 개발자입니다.

0개의 댓글