在 mono-repo 节点 js 项目上应用 semver

Applying semver on mono-repo node js projects

我已使用 npx semantic-release 标记 GitHub 中的项目。我目前正在从事一个使用单一回购布局的项目,例如:

单回购

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

我也在考虑创建一个单独的存储库,每个组件都有一个,从那里一切都会更容易管理,任何建议都会受到赞赏。

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

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