【发布时间】:2020-05-14 15:23:15
【问题描述】:
我有一组 GitHub 操作配置为阻止合并拉取请求,直到操作成功完成。但是,每次向 PR 推送新的提交时,都会再次运行 Actions,如果作者尚未准备好合并并打算进行未来更改,这可能会非常浪费。有什么方法可以让 GitHub Action 仍然阻止 PR 被合并但也不会自动运行 Action?
【问题讨论】:
标签: github continuous-integration github-actions
我有一组 GitHub 操作配置为阻止合并拉取请求,直到操作成功完成。但是,每次向 PR 推送新的提交时,都会再次运行 Actions,如果作者尚未准备好合并并打算进行未来更改,这可能会非常浪费。有什么方法可以让 GitHub Action 仍然阻止 PR 被合并但也不会自动运行 Action?
【问题讨论】:
标签: github continuous-integration github-actions
使用this recent update,您现在可以将拉取请求转换回草稿状态。因此,当您需要进行更改并禁用草稿的 CI 时,您可以这样做。然后在更改完成后将草稿转换为拉取请求以重新运行 CI。
on: pull_request
jobs:
build:
if: github.event.pull_request.draft == 'false'
runs-on: ubuntu-latest
steps:
...
【讨论】:
一种解决方法是让 Action 查找特定评论(例如:“[TO MERGE]: this commit is about ...),并且:
[TO MERGE]”则立即返回,从而最大限度地减少每次提交的操作开销[TO MERGE]”,请继续检查。【讨论】: