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

Posted

技术标签:

【中文标题】GitHub - 使用 PR 中所有提交的语义发布版本说明【英文标题】:GitHub - semantic-release release notes using all commits in PR 【发布时间】:2021-09-11 17:54:32 【问题描述】:

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

所有开发提交都使用 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
错误修复:
修复 #188 解决 #192

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

【问题讨论】:

我也有同样的情况。你找到解决办法了吗? 很遗憾没有。希望有人过来帮忙。 我找到了一个解决方案。 Github 支持将 PR 重新定位到 master 上。所以 PR 提交只需要很好地制定。变基在历史上看起来就像压扁一样。 @Snæbjørn 我找到了答案,请在下面查看。 【参考方案1】:

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

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

所有开发提交都使用 Angular commit message conventions 发送到单独的分支。 当分支准备好发布时,会打开一个带有多个提交的 PR。 PR 已审核通过 PR 已合并到 master 分支。

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

【讨论】:

以上是关于GitHub - 使用 PR 中所有提交的语义发布版本说明的主要内容,如果未能解决你的问题,请参考以下文章

在github中提交PR(PullRequest)

使用GitHub Desktop提交PR

Github Pull Request的提出与采纳

是否可以从语义发行说明中排除一些提交?

为啥还原的提交不会显示在新 PR 中?

参与Github jdk8u开源,提交一个PR