====== Git Hook ====== * [[:git|git]] Hook * [[http://git-scm.com/docs/githooks.html|Git hook 목록]] ===== hook 파일 ===== * 기본적으로는 ''projectdir/.git/hooks''에 후킹 파일을 둔다. * 2.9 부터는 ''projectdir/.githooks'' 에 후킹 스크립트를 넣는다. * 전역 Hook 파일 설정 (git 2.9+) git config --global core.hooksPath /path/to/my/centralized/hooks * [[https://git-scm.com/book/ko/v2/Git%EB%A7%9E%EC%B6%A4-Git-Hooks|Git Hooks]] ===== pre-commit ===== * https://pre-commit.com/ * 이름은 ''pre-commit'' 이지만 ''%%--hook-type%%'' 으로 모든 종료의 hook 을 지정할 수 있다. ===== 변경된 node.js 파일만 테스트/lint ===== * [[https://www.antstack.io/blog/adding-git-hooks-to-your-project/|Automating Code Checks and Tests with Git Hooks | AntStack - Full-Stack Serverless Company]] * [[:node.js|node.js]]에는 파일 목록을 주면 변경사항만 [[javascript:lint|Javascript Lint]]하거나, test 할 수 있는 방법이 있음. * git 의 commit 에서 변경된 파일목록만 뽑아서 이를 진행하면 됨.