在mono-repo node js项目上应用semver

问题描述

我使用 npx semantic-release 在 GitHub 中标记项目。我目前正在开发一个使用单一存储库布局的项目,例如:

单一仓库

  • api
  • 网络
  • 手机

我想生成每个组件分开的标签/版本。我不太确定标记机制在这种情况下应该如何工作。我正在考虑添加逻辑来识别哪个组件已更新并生成一个标记作为组件名称前缀的标签,例如 mobile-1.0.1api-1.2.1 等......有没有人以前有过类似的工作经验?>

我还考虑创建一个单独的存储库,每个存储库都每个组件,然后一切都将更容易管理,任何建议表示赞赏。

解决方法

似乎要走的路是 lerna。我发现这个库在这些情况下非常有用。 https://github.com/lerna/lerna/tree/main/commands/version

如果你们使用任何其他不同的方法,我想知道任何其他替代方法