GitHub - 使用 PR 中所有提交的语义发布发行说明
GitHub - semantic-release release notes using all commits in PR
我希望能够让 semantic-release 收集所有从一个单独的分支合并到一个发行说明条目中的提交消息。我们的工作流程如下:
- 所有开发提交都使用 Angular 提交消息约定进行到单独的分支。
- 当分支准备好发布时,将打开一个包含多个提交的 PR。
- PR 审核通过
- PR 被 squash 合并到 master 分支。
有没有一种方法可以从 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 分支。
结果比我想象的要简单很多
我希望能够让 semantic-release 收集所有从一个单独的分支合并到一个发行说明条目中的提交消息。我们的工作流程如下:
- 所有开发提交都使用 Angular 提交消息约定进行到单独的分支。
- 当分支准备好发布时,将打开一个包含多个提交的 PR。
- PR 审核通过
- PR 被 squash 合并到 master 分支。
有没有一种方法可以从 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 分支。
结果比我想象的要简单很多