【问题标题】:Only run GitHub Actions manually while blocking Pull Request仅在阻止拉取请求时手动运行 GitHub Actions
【发布时间】:2020-05-14 15:23:15
【问题描述】:

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

【问题讨论】:

    标签: github continuous-integration github-actions


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      一种解决方法是让 Action 查找特定评论(例如:“[TO MERGE]: this commit is about ...),并且:

      • 如果未找到“[TO MERGE]”则立即返回,从而最大限度地减少每次提交的操作开销
      • 如果找到“[TO MERGE]”,请继续检查。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-28
        • 1970-01-01
        • 2022-10-24
        • 2019-12-21
        • 2021-07-24
        • 2022-08-16
        • 2015-05-24
        • 2021-09-25
        相关资源
        最近更新 更多