3

我希望能够让语义发布将所有提交消息从一个单独的分支合并到一个发行说明条目中。我们的工作流程如下:

  • 使用 Angular 提交消息约定,所有开发提交都针对单独的分支进行。
  • 当分支准备好发布时,会打开一个带有多个提交的 PR。
  • PR 审核通过
  • PR 被 squash 合并到 master 分支。

有没有办法可以从 PR 中的每个提交中收集消息并将其添加到该版本的发行说明中?如果需要,可以更改上述工作流程,只要它使我们能够创建实际概述 PR 中引入的所有更改的发行说明。

我们目前拥有的:

1.17.0 (2021-06-29)


特征:
  • 添加功能 1 (#255) (8d9f509),关闭 #252 #276

我们想要拥有的:

1.17.0 (2021-06-29)


特征:
  • 添加功能 1,关闭 #252 #276
  • 添加功能 2,关闭 #177
  • 添加功能 3
Bug修复:
  • 修复 #188
  • 解决 #192

这是一个私有企业 git repo,默认使用语义发布工作流创建。

4

1 回答 1

3

我能够找到自己的答案。前提是您要合并到 master 的分支中的所有提交都已正确格式化,而不是压缩或重新设置分支,只需合并即可获得所需的效果。

所以我用来获取多个发行说明的工作流程是:

  • 使用Angular 提交消息约定,所有开发提交都针对单独的分支进行。
  • 当分支准备好发布时,会打开一个带有多个提交的 PR。
  • PR 审核通过
  • PR 被合并到主分支中。

最后,它比我想象的要简单得多。

于 2021-08-24T13:11:17.473 回答