🚀 可视化您的CI作业,了解失败情况,并通过CI问题自动重试您的片状测试-加入等待名单!

排队、更新和合并您的Pull请求

  1. 通过在合并之前自动更新PR来确保代码合并的安全。
  2. 确定拉取请求合并的优先级。
  3. 提高合并频率并批量处理请购单以节省CI时间。
  4. 增强您的开发人员体验。

什么是合并队列?
它是如何工作的?

为了更好地理解什么是合并队列及其有用性,让我们想象一下GitHub存储库在以下情况下的情况:创建了一个拉请求,它传递了CI,并且它得到了审阅者的批准。所有的复选框都是绿色的,就像合并按钮一样。

1️⃣ 在所有检查都为绿色的那一刻到您按下合并按钮之间,另一个检查刚刚被合并,一个新的提交出现在主屏幕上。没有意识到这一点,你仍然认为你的PR是有效的,所以你按下了合并按钮。

2️⃣ 轰,代码冲突:你刚刚打破了主分支!您刚刚合并的过时的拉请求在生产系统中引入了回归或中断。

😭 每天都有成千上万的工程师面临这个问题。

🦾 使用合并队列解决了这个问题,因为在合并之前,它会更新任何与其基本分支不同步的拉请求(这要归功于自动重设基)。更新会迫使CI使用来自其基本分支的新代码重新测试pull请求,从而捕获任何潜在的回归。

一组独特的功能

单击卡片了解更多信息并阅读相关文档。

真实生活
用例

单击卡片了解更多信息并阅读相关文档。

操作中的合并队列
演示视频

既然您已经理解了合并队列的基本概念,那么让我们通过几个演示来深入了解其实质。

1.合并队列演示

Mergify是一个GitHub应用程序,您只需单击存储库即可安装。Fabien将通过该工具的屏幕录制向您展示我们的合并队列解决方案。

2.特点:批量

在本视频中,Fabien将演示Batches功能。使用Batch功能,Mergify可以同时检查多个pull请求的可合并性。
您还可以观看我们频道上的功能演示视频。

3.特点:投机检查

在这个视频中,Fabien将演示Spec Checks功能。推测性检查将队列中的第一个PR放在合并序列中,并并行测试它们,以便更快地合并。
您还可以观看我们频道上的功能演示视频。

如何设置合并队列
三个简单步骤

只需三个步骤即可设置合并队列、自动化和优化代码合并过程。

Mergify指南

1.安装Mergify

Mergify是一个GitHub应用程序,您只需单击存储库即可安装。

2.启用Mergify

用YAML编写规则。您可以根据任何条件匹配“拉”请求:分支、作者、标签等。然后使用队列操作在“拉”请求准备好后立即触发git合并,设置“拉”请求的优先级。

用例代码
用例代码

3.注意合并!

Mergify实时更新拉取请求状态,并通知您哪些条件匹配。一旦您的条件得到验证,Mergify就会使用您指定的方法合并请求。

用户的声音

要了解如何使用合并队列并从中受益,还有什么比让用户发表意见更好的方法。

证词

准备好开始了吗?

有问题吗?
让我们与团队对话