위키득계정 ↗
기술

Overcommit

Overcommit기술
분류
Git 훅 관리자
실행 기반
Ruby
저장소 설정
.overcommit.yml
주요 활용
커밋과 푸시 등의 검사
Overcommit은 Git 훅을 설정하고 관리하는 도구다. 저장소별 설정으로 사용할 검사와 명령을 정의하며 기존 스크립트와 사용자 훅을 개발 흐름에 연결할 수 있다.

기본 훅과 사용자 훅

Overcommit은 여러 종류의 기본 훅을 제공하고 저장소에 맞춘 훅을 추가할 수 있다. 기존 훅 스크립트나 줄 단위 분석 결과를 내는 명령을 연결하는 방식도 지원한다. 검사 로직을 매번 새로 작성하기보다 이미 사용하는 도구를 Git 작업 시점에 묶는 역할이다.

설정과 의존성의 구분

저장소 최상위의 설정 파일에서 훅을 켜고 끄거나 명령과 적용 파일을 조정할 수 있다. 하지만 훅이 사용하는 외부 분석기까지 모두 자동으로 준비되는 것은 아니다. 선택한 검사에 필요한 실행 파일과 라이브러리를 개발 환경에 갖춰야 하며 Bundler를 통한 의존성 관리와도 연결할 수 있다.

로컬과 CI에서 같은 기준

Git 이벤트에 연결하는 방식 외에 저장소가 추적하는 전체 파일을 대상으로 커밋 전 검사를 직접 실행할 수 있다. 이 흐름을 CI에 사용하면 로컬 검사와 자동 검사에서 기준을 공유할 수 있다. 검사 실패는 종료 상태로 전달되며 실제 판정 내용은 활성화한 훅에 달려 있다.

관련 문서

Lefthook / Husky / Pre-commit / Commitlint / Lint-staged