GitNotes.24-4.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 24.4: Commit-msg hook

이 hook 은 prepare-commit-msg hook 과 비슷하나, 사용자가 커밋 메시지를 입력하기 전이 아닌 입력한 이후에 불린다는 점에서 차이가 있다. 이는 주로 각 개발자들이 입력한 커밋 메시지가 적절하지 않은 양식으로 이루어져 있을 경우 경고하기 위해 사용된다.

이 hook 으로 전달되는 유일한 파라미터는 커밋 메시지를 담고있는 파일의 이름이다. 만약, 입력된 커밋 메시지가 적절하지 않다고 판단된 경우, 해당 파일 자체를 수정해 버리거나 (prepare-commit-msg 의 경우와 마찬가지로) 아니면 0이 아닌 상태값으로 exit 함으로써 커밋 자체를 아예 취소해 버릴 수도 있다.

아래 예제는 커밋 메시지 내에 ticket 이라는 단어 이후에 따라오는 번호 형식의 문자열이 존재하는지를 검사한다.

word="ticket [0-9]" isPresent=$(grep -Eoh "$word" $1) if [[ -z $isPresent ]] then echo "Commit message KO, $word is missing"; exit 1; else echo "Commit message OK"; exit 0; fi

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts