【コンベンショナルコミッツ】
Conventional Commits とは?
💡 コミットメッセージに型を与えて、履歴を会話できるドキュメントに変える
📌 このページのポイント
コミットメッセージって「修正した」とか「追加した」って書けばよくないの?
それでも動くけど、後で「このコミットは何を直したの?」ってなったとき困るんだよ。Conventional Commitsはメッセージの形式を決めることで、ツールが自動で変更履歴を作れるようにするんだ
どんな形式なの?
種類を先に書くだけで自動化できるの?
そう!たとえば「feat:」があればマイナーバージョンアップ、「fix:」ならパッチバージョンアップ、「BREAKING CHANGE:」があればメジャーバージョンアップって自動判断できるんだ。セマンティックバージョニングと相性抜群だよ
CHANGELOGも自動で作れるの?
チームで使うときに大変じゃないの?
commitlintというツールでコミット前にチェックできるから、慣れればそんなに大変じゃないよ。最初は窮屈に感じるかもしれないけど、半年後の自分がコミット履歴を見たとき、絶対に感謝するんだよね
まとめ:ざっくりこれだけ覚えればOK!
「Conventional Commits」って出てきたら「コミットメッセージの書き方ルールで自動化に使う規約」と思えればだいたいOK!
📖 おまけ:英語の意味
「Conventional Commits」 = 慣例的なコミット
💬 「Conventional(慣例・規約通りの)」なコミットメッセージにしようという仕様だよ。Angular.jsのコミット規約をベースに2019年に標準化されたんだ