변경 기록의 형식 검사
커밋 메시지는 변경 내용을 기록하지만 작성자마다 형식이 다르면 기록을 읽거나 자동 처리하기 어려워진다. Commitlint는 메시지의 유형과 범위, 설명 등이 설정한 규칙을 따르는지 검사한다. 커밋에 담긴 코드가 실제로 올바른지 검증하는 도구와는 목적이 다르다.
팀의 규칙을 설정으로
일반적으로 Conventional Commits 형태의 규칙을 적용할 수 있으며 허용하는 변경 유형도 사용자 설정으로 조정할 수 있다. 설정 파일이나 package.json에서 기준을 관리하고 npm을 통한 공유 설정을 여러 프로젝트에 적용하는 방식도 제공한다.
작성 지원과 검사 연결
로컬 Git 훅에서 메시지를 확인하거나 CI에서 커밋 기록을 검사할 수 있다. 이미 작성한 메시지를 검사하는 기능과 대화형으로 메시지 작성을 돕는 기능은 구분된다. 프로그램에서 메시지를 읽고 규칙에 따라 검사하며 결과를 출력하는 API 구성도 제공한다.