commitlint とは?
commitlint は、コミットメッセージをルール、通常は conventional commit フォーマットに照らして検証し、メッセージが準拠しない場合に失敗するlinterです。ローカルではhookとして、CIではチェックとして実行されます。自動バージョニングやchangelogが依存する構造化されたコミットメッセージを強制します。
なぜ重要か
コミットメッセージを読み取るリリース自動化は、それらのメッセージが規約に従っている場合にのみ機能します。commitlint はそれをコミット時点で強制するため、履歴がパース可能なまま保たれます。ローカルのhookとCIのチェックの両方として実行することで、違反がmainブランチに到達する前に検出できます。
関連ガイド
What Is a Conventional Changelog?A conventional changelog is a release notes document generated automatically from structured commit messages…
What Is a Husky Hook?A Husky hook is a Git hook managed by the Husky tool, letting a project run checks like linting or tests auto…
What Is lint-staged?lint-staged runs linters and formatters only on the files staged for commit, making pre-commit checks fast by…