樱桃采摘自动化

npm运行其他:cherry-pick自动将带有特定标签的cherry-picking Pull Request放入当前分支.

它对于主要的WordPress版本特别有用,因为默认情况下,脚本会查找合并的Pull请求返回WP Beta/RC标签。

您还可以通过传递自定义标签作为第一个参数,在不同的场景中使用它。请参阅本文档末尾的古腾堡插件发布示例。

正在运行npm运行其他:cherry-pick产生以下提示:

你在分店“wp/6.2”。此脚本将:•Cherry将标记为“Backport to WP Beta/RC”的合并PR点击到此分支•询问是否要推动此分支•对每个公关进行评论•从每个PR上取下标签最后两个操作将使用您的GITHUB帐户执行链接到您的GitHub CLI(gh命令)您想继续吗?(是/否)

以下是您同意后发生的情况:

试着一个接一个地摘樱桃。。$git pull origin wp/6.2--重新设置。。。$git获取源主干。。。找到以下PR进行cherry-pick:#41198–站点编辑器:设置样式预览的最小宽度正在获取提交ID。。。完成!#41198–860a39665c318d33027d–站点编辑器:设置最小宽度。。。试着一个接一个地摘樱桃。。。第1轮摘樱桃:cherry-pick commit:afe9b757b4 for PR:#41198–站点编辑器:设置最小宽度。。。摘樱桃完成了!总结:1名公关人员被樱桃干净利落地咬了一口0个PR失败将推送到原点/wp/6.2您想继续吗?(是/否)

这次跑步很成功,耶!你可以利用这一刻来确认正确的个人记录是否被选中。

如果樱桃签不干净怎么办?脚本将应用其余部分并重试。
如果某些樱桃点子仍然失败,脚本将跳过它们,并让您知道哪些冲突需要手动解决。

不管怎样,当你通过摘樱桃阶段后会发生什么:

推到原点/wp/6.2正在注释和删除标签。。。41198:我只是将此PR选到wp/6.2分支,以便将其包含在下一版本中:afe9b757b4完成!

注释部分是可选的,只有在您拥有生长激素控制台实用程序安装。

我可以使用与Backport to WP Beta/RC不同的标签吗?

对!将其作为第一个参数传递:

npm run-other:cherry-pick“另一个标签”

如何将其用于Gutenberg插件版本?

#切换到发布分支git签出版本/X.Y#Cherry选择所有合并的PR和相关的后台端口标签npm运行其他:樱桃采摘“背包到古腾堡RC”

未来的改进

将来,如果脚本自动选择
基于当前所选分支的相关标签:

  • release/X.Y–插件版本–“Backport to Gutenberg RC”
  • wp/X.Y–wp发布–“回传至wp Beta/RC”