Husky

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

설정과정

1. Husky 설치

npm install husky jira-prepare-commit-msg --save-dev && npx husky install

 

2. 훅 생성

npx husky add .husky/prepare-commit-msg 'npx jira-prepare-commit-msg $1'

 

3. 훅 수정

 

.husky/prepare-commit-msg

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

npx jira-prepare-commit-msg $1

$1이 빠져있을 수 있음

 

4. package.json 파일 수정

{
  "jira-prepare-commit-msg": {
    "messagePattern": "[$J] $M",
    "jiraTicketPattern": "([A-Z]+-\\\\d+)",
    "commentChar": "#",
    "isConventionalCommit": false,
    "allowEmptyCommitMessage": false,
    "gitRoot": ""
  }
}

 

5. 다음과 형태로 커밋 메시지 앞부분에 지라 티켓 번호 작성이 자동화 됩니다.

 

 

+ Recent posts