GitHub Actions中workflow_run触发失败:Workflow One完成后Workflow Two未运行
GitHub Actions workflow_run 未触发排查要点
针对你遇到的第一个工作流成功完成,但第二个依赖workflow_run的工作流未触发的问题,可从以下几个方向排查:
确认触发分支匹配
第二个工作流指定了branches: [main],只有当第一个工作流在main分支上运行时才会触发。检查第一个工作流的运行记录,确认它确实是在main分支上被触发的(比如你推送的代码是否是到main分支)。检查工作流文件路径
两个工作流文件必须都存放在仓库的.github/workflows/目录下,GitHub只会识别这个路径下的工作流配置文件,路径错误会导致无法触发关联工作流。验证工作流名称完全一致
第二个工作流中workflows: ["First Workflow"]的名称必须和第一个工作流的name: First Workflow完全匹配,包括空格、大小写,任何拼写或格式差异都会导致触发失败。检查仓库Actions权限设置
进入仓库的「Settings → Actions → General」页面:- 确保「Allow all actions and reusable workflows」选项已启用
- 工作流权限需设置为「Read and write permissions」,至少要保证能读取工作流的运行状态
查看触发日志
打开第一个工作流的成功运行记录,拉到页面底部查看「Workflow runs」区域,这里会显示是否尝试触发了第二个工作流。如果没有记录,说明触发条件不满足;如果有失败记录,可查看具体错误信息定位问题。私有仓库权限排查(若适用)
如果是私有仓库,需确认组织或仓库的Actions策略未限制workflow_run的触发,同时确保工作流拥有足够的权限访问仓库资源。
内容的提问来源于stack exchange,提问作者chris
相关产品推荐
相关产品推荐

