0
0

More than 1 year has passed since last update.

Commitメッセージをチェックするcommitlintの設定の備忘録

Posted at

commitlintとは

Commitlintは、Commitメッセージを特定のルールで守らせるための設定を行うためのツールです。Commitlintの設定手順についてチーム内で共有することが多かったので備忘録として残します。

詳しくルールをカスタマイズすることはできるのですが、この記事では既存のルールセットをそのまま利用し、動かせるようになることを目標としています。

package.jsonが置いてあるプロジェクトルートで下記を実行します。

yarn add -D @commitlint/cli @commitlint/config-conventional 

devDependenciesに下記が追加されます。

  //package.json

  "devDependencies": {
    "@commitlint/cli": "^16.1.0",
    "@commitlint/config-conventional": "^16.0.0",
  }

次にprojectのルートに下記を作成します。

// .commitlintrc.json

{
  "extends": ["@commitlint/config-conventional"]
}

次にこのコミットを自動的に検証する際にhuskyと連携するのがおすすめです。huskyの設定についてはこちらに記載していますのでご参照ください。

huskyのインストールが終わった後に、下記を実行します。

npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

下記のようにcommit-msgが作成されています。

Screen Shot 2022-02-05 at 11.39.07.png

この状態でルールに合っていないコミットを実行しようとするとエラーが出てきます。

Screen Shot 2022-02-05 at 11.41.59.png

今回使用しているルールセットの詳細はこちらにあります。

ルールに合わせて下記のようにcommitすると...

git commit -m "chore: add commitlint" 

無事にコミットできました!

Screen Shot 2022-02-05 at 11.43.53.png

今回のコミットはこちらです。ありがとうございました!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0