尝试合并分支时执行Github操作

时间:2020-07-11 07:28:44

标签: github github-actions

我正在为我的一些项目设置Github操作。 我想要实现的流程是:

  1. 开发人员点击“合并拉取请求”按钮
  2. 将执行Github动作测试工作流程
  3. 如果测试通过-合并将执行

这种流程的原因是,我不希望在推送到分支的每个提交上运行测试。我希望流仅在尝试合并时运行。

我的问题是: 是否只有在尝试/想要合并时才能手动执行工作流程,并确保只有在测试通过后才能确保分支可以合并到master中?

1 个答案:

答案 0 :(得分:1)

很遗憾,pull request event上还没有mergedmerge_attempt活动类型(尚未)。即使有,我也不认为GitHub有办法阻止工作流完成时的合并(还)。

在这里,我建议作为一种解决方法是运行测试1.在事实推送到master分支之后,并在具有某些活动类型的pull_request事件上运行2。用户可能会很快尝试合并。例如,ready_for_reviewreview_requested

类似这样的东西:

name: tests
on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master
    types: 
      - ready_for_review
      - review_requested