gpt4 book ai didi

git - 如何在 monorepo 中维护每个模块的自动更改日志?

转载 作者:行者123 更新时间:2023-12-04 11:03:53 34 4
gpt4 key购买 nike

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

最佳答案

我不知道您是如何配置存储库的,因为您没有提供任何 .versionrc文件或 package.json文件示例,但有一个 --path standard-version 的选项.
从帮助命令:

npx standard-version --help
我懂了:
--path              Only populate commits made under this path                     [string]
因此,您可以在 package.json 中使用该选项。脚本作为您的发布命令的参数,或将其添加到您的 .versionrc .
如果每个包都有单独的文件,那应该很容易,如果你有一个全局脚本,你应该为每个包设置单独的发布命令,并为每个命令设置每个路径。

关于git - 如何在 monorepo 中维护每个模块的自动更改日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65044406/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com