仅在阻止请求请求时手动运行GitHub Actions

时间:2020-05-14 02:59:46

标签: github continuous-integration github-actions

我有一组GitHub Actions配置为阻止合并合并请求请求,直到Actions成功完成。但是,每次将新提交提交到PR时,操作都会再次运行,如果作者尚未准备好合并并打算进行将来的更改,那么这将非常浪费。有什么办法让GitHub Action仍然阻止PR合并但又不自动运行Action?

2 个答案:

答案 0 :(得分:2)

使用this recent update,您现在可以将拉取请求转换回草稿状态。因此,当您需要进行更改并禁用草稿的配置项时,可以执行此操作。更改完成后,将草稿转换为请求请求以重新运行CI。

on: pull_request
jobs:
  build:
    if: github.event.pull_request.draft == 'false'
    runs-on: ubuntu-latest
    steps:
      ...

答案 1 :(得分:1)

一种工作方法是让Action查找特定的注释(例如:“ [TO MERGE]: this commit is about ...),并且:

  • 如果未找到'[TO MERGE]',则立即返回,从而将每次提交的操作开销降至最低
  • 继续检查,是否找到“ [TO MERGE]”。