사용하는 프로젝트 위치에 .git > hooks 디렉토리를 확인해보면
아래와 같은 sample 확장자의 코드가 존재한다.
이 중 pre-commit 파일을 열고 아래 코드를 넣어준다.
(gradlew test 기준)
#!/bin/sh
set -e
######## RUN UNIT TEST HOOK START ########
git stash -q --keep-index
./gradlew clean test
RESULT=$?
git stash pop -q
exit $RESULT
######## RUN UNIT TEST HOOK END ########
이후 커밋을 하게 되면 pre-commit이 동작하게 되고,
pre-commit 파일에 들어있는 코드가 자동으로 실행되게 된다.
테스트가 실패하면 commit을 취소한다.
이를 통해, commit 전 test 코드를 실행해 코드 안정화에 도움이 될 수 있다.
이외 git hook에 관한 정보는 아래에서 확인 할 수 있다.