GitHub - 使用 PR 中所有提交的语义发布发行说明

GitHub - semantic-release release notes using all commits in PR

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

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

我们目前拥有的:

1.17.0 (2021-06-29)


Features:
  • Adding feature 1 (#255) (8d9f509), closes #252 #276

我们想要的:

1.17.0 (2021-06-29)


Features:
  • Adding feature 1, closes #252 #276
  • Adding feature 2, closes #177
  • Adding feature 3
Bug fixes:
  • Fixes #188
  • Resolves #192

这是一个私人企业 [​​=38=] 仓库,默认情况下是使用语义发布工作流创建的。

我找到了自己的答案。如果您要合并到 master 的分支中的所有提交都正确格式化,而不是压缩或变基分支,只需合并就可以达到预期的效果。

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

  • 所有开发提交都使用 Angular commit message conventions.
  • 对单独的分支进行
  • 当分支准备好发布时,将打开一个包含多个提交的 PR。
  • PR 审核通过
  • PR MERGED 到 master 分支。

结果比我想象的要简单很多