我正在开发一个由多个 git 存储库组成的项目。有多个微服务、一个前端、一些 npm 包和网关容器等。
因为我经常遇到的问题是,对于新功能,我必须更改多个存储库中的代码,所以我在大量拉取请求中迷失了方向。
为了简化这一点,我正在考虑将存储库移动到单个 monorepo。事实上,我已经将一些 npm 包合并到一个存储库中。
到现在为止,我用于standard-version根据 git 提交创建变更日志。我仍然希望每个模块有一个变更日志。显然,这不是开箱即用的,standard-version因为它会检查每个存储库而不是每个模块目录的提交。
是否仍然可以为每个模块创建一个更改日志,例如仅使用提交消息,其中目录中的文件受到影响或在提交消息中使用范围?还有其他想法吗?
通常每个模块都有自己的版本,并不是所有的模块都是 JS/Node/npm-projects。如果我必须手动管理每个模块的发布也很好。