Lernaなどのmonorepoツールを使っていて困るのが、Conventional Changelogなど既存のリリースフローがそのまま適応できない点です。 さらに、Lernaの中でも管理モードが2つありそれぞれでCHANGELOGの管理に使えるものが異なります。 Lernaでパッケージを管理する際大きく分けてFixedモードとIndependentモードがあります。 Fixedモード 管理下にあるパッケージがすべて同じバージョンとなるモード 採用例): Babel、Jest このモードに対して使えるツールとしてlerna-changelogがあります。 BabelやJestなどが利用しています。 GitHub PRにつけたラベルを元にジャンルを分けてCHANGELOGを吐き出すツールです。 Independentモード 管理下にあるパッケージがそれぞれ異なるバージョンとなるモード 採用
![Lerna(monorepo)とCHANGELOG(リリースノート) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/deeb43feb862c35349976cb7ae61a100ed230c9a/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9TGVybmElMjhtb25vcmVwbyUyOSVFMyU4MSVBOENIQU5HRUxPRyUyOCVFMyU4MyVBQSVFMyU4MyVBQSVFMyU4MyVCQyVFMyU4MiVCOSVFMyU4MyU4RSVFMyU4MyVCQyVFMyU4MyU4OCUyOSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZjQ0MTY2NWRiNmIwYjE0MWYxMTE4NGNmOGRhNjA0OGQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwYXp1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1iYTllNTFkNGQ4MzY4MjI2MDFlNzk3MTY3YmFhMTIxYQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dc7dff2b4e11e62ab22830187a47cc57c)