Semantic Releaseとは?
semantic releaseは、構造化されたコミットメッセージを解析して次のセマンティックバージョンを決定し、リリースノートを生成し、tagを付け、公開するまでを、すべてCIで自動的に行うアプローチおよびツールです。バージョンのbumpから人間の判断とミスを取り除きます。コミット履歴がリリースの唯一の信頼できる情報源になります。
なぜ重要か
手動のバージョニングは一貫性がなく間違えやすく、changelogのエントリの書き忘れもよくあります。semantic releaseはすべてをコミットから導出するため、バージョンはルールに従い、ノートが漏れることはありません。規律あるコミット規約が必要であり、機能させるにはチームがそれを採用しなければなりません。
関連ガイド
What Is a Conventional Changelog?A conventional changelog is a release notes document generated automatically from structured commit messages…
What Is release-please?release-please automates releases by opening and maintaining a release pull request that accumulates version…
What Are Changesets?Changesets is a release workflow where contributors add small intent files describing each change, which tool…