integration
-
기존 pre-push 훅을 깨뜨리지 않고 끼워 넣기 — chain mode와 fail-soft 정책IT 2026. 6. 2. 21:00
새 도구를 만들고 그 도구가 git 훅에 자기를 끼워야 할 때, 가장 흔한 실수가 있다. 여기서 git 훅이란 "git이 특정 시점(commit 전, push 전 등)에 자동 실행해 주는 스크립트" — .git/hooks/ 폴더 안의 실행 파일들이다. 이름이 pre-push인 파일이 있으면 git push 직전에 자동으로 한 번 호출된다. 가장 흔한 실수는 "기존 .git/hooks/pre-push 파일을 그냥 덮어쓴다"는 것이다. 설치 직후엔 잘 동작하는 것 같지만, 사실 사용자가 이전에 쓰고 있던 다른 도구의 훅(예: repo 정책 lint, 로컬 자동화)을 조용히 삭제해 버린 상태다. 사용자가 그걸 깨닫는 건 보통 며칠 뒤, 또 다른 PR이 깨졌을 때다.deep-wiki는 22개 자신의 repo에 ..