git commit 명령을 입력하면 실제 커밋이 생성하기 전 hook이 먼저 실행하여, 코드에 대한 검사나 자동화 작업을 수행 할 수 있음git commit --no-verify 옵션을 사용하면 일시적으로 hook 실행을 건너뛸 수 있음pip install pre-commit
pip install black
프로젝트 루트에 .pre-commit-config.yaml 파일을 만들어 어떤 검사/포매터를 적용할지 정의
# .pre-commit-config.yaml 예시
repos:
- repo: local
hooks:
- id: black
name: black
entry: black
language: system
types: [python]
pre-commit install 명령으로 hook을 활성화하면, 이후 커밋 때마다 자동으로 설정된 작업이 실행됨
최초 적용시 수동으로 파일 검사 실시
pre-commit run --all-files