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