Cho*_*uey 10 git version changelog monorepo
我正在开发一个由多个 git 存储库组成的项目。有多个微服务、一个前端、一些 npm 包和网关容器等。
因为我经常遇到的问题是,对于新功能,我必须更改多个存储库中的代码,所以我在大量拉取请求中迷失了方向。
为了简化这一点,我正在考虑将存储库移动到单个 monorepo。事实上,我已经将一些 npm 包合并到一个存储库中。
到现在为止,我用于standard-version根据 git 提交创建变更日志。我仍然希望每个模块有一个变更日志。显然,这不是开箱即用的,standard-version因为它会检查每个存储库而不是每个模块目录的提交。
是否仍然可以为每个模块创建一个更改日志,例如仅使用提交消息,其中目录中的文件受到影响或在提交消息中使用范围?还有其他想法吗?
通常每个模块都有自己的版本,并不是所有的模块都是 JS/Node/npm-projects。如果我必须手动管理每个模块的发布也很好。
我不知道您如何配置存储库,因为您没有提供任何.versionrc文件或package.json文件示例,但有--path一个standard-version.
来自帮助命令:
npx standard-version --help
Run Code Online (Sandbox Code Playgroud)
我懂了:
--path Only populate commits made under this path [string]
Run Code Online (Sandbox Code Playgroud)
因此,您可以在package.json脚本中使用该选项作为发布命令的参数,或者将其添加到您的.versionrc.
如果每个包都有单独的文件,如果有全局脚本,则应该为每个包有单独的发布命令,并为每个命令设置每个路径,这应该很容易。
| 归档时间: |
|
| 查看次数: |
382 次 |
| 最近记录: |