Husky

husky는  .git/hooks 폴더를 건드리지 않고도 git hook 스크립트를 제어할 수 있게 해주는 툴입니다.

<aside> 💡 BM-98 티켓이 머지되면 아래 설정과정대신 리포지토리 경로에서

npm i

명령어만 입력해주시면 됩니다.

</aside>

설정과정

  1. Husky 설치
npm install husky jira-prepare-commit-msg --save-dev && npx husky install
  1. 훅 생성
npx husky add .husky/prepare-commit-msg 'npx jira-prepare-commit-msg $1'
  1. 훅 수정

.husky/prepare-commit-msg

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npx jira-prepare-commit-msg $1

$1이 빠져있을 수 있음

  1. package.json 파일 수정
{
  "jira-prepare-commit-msg": {
    "messagePattern": "[$J] $M",
    "jiraTicketPattern": "([A-Z]+-\\\\d+)",
    "commentChar": "#",
    "isConventionalCommit": false,
    "allowEmptyCommitMessage": false,
    "gitRoot": ""
  }
}
  1. 다음과 형태로 커밋 메시지 앞부분에 지라 티켓 번호 작성이 자동화 됩니다.