커밋 대상에 검사 범위 맞추기
프로젝트 전체가 아니라 이번 커밋에 포함할 파일을 중심으로 작업한다. 스테이징된 파일 목록을 경로 패턴으로 걸러 해당 명령의 인수로 전달한다. 어떤 결함을 찾거나 어떤 서식으로 정리할지는 연결한 린터와 포매터가 결정한다.
훅과 작업 실행기의 구분
Lint-staged를 설치하는 것만으로 모든 Git 훅 설정이 끝나는 것은 아니다. 별도로 커밋 전 훅에 실행을 연결하고 사용할 검사 도구와 작업 설정을 준비해야 한다. Husky 같은 훅 관리자와 함께 사용할 때는 실행 시점을 연결하는 역할과 파일별 작업을 배정하는 역할이 나뉜다.
파일 변경을 포함하는 작업
연결한 포매터가 파일을 수정하면 그 변경이 스테이징 과정에도 영향을 줄 수 있다. 기본적으로 작업 전 상태를 Git stash로 보관하는 동작이 있으며 실패와 복원 동작을 조절하는 옵션도 있다. 단순히 결과를 읽는 검사와 파일을 실제로 바꾸는 작업의 차이를 고려해 구성해야 한다.
관련 문서
Husky / Lefthook / Prettier / Commitlint / Pre-commit