You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过Workflow dispatch触发时,GitHub Action的Deploy-to-Dev任务是否执行?

问题解答

当通过workflow_dispatch手动触发这个GitHub Action时,Deploy-to-Dev任务会被跳过。

原因在于任务的条件判断:

if: github.event.pull_request.merged == true

只有当触发事件包含pull_request对象且其merged属性为true时,任务才会执行。而通过workflow_dispatch触发时,github.event中并不存在pull_request这个对象,该条件表达式的结果为false,因此任务会被跳过。

额外补充:你的配置里on.push监听的是dev分支的推送事件,但此时github.event.pull_request同样不存在(只有pull_request类型的事件才会携带这个对象),所以即使是PR合并到dev产生的推送事件,这个任务也不会执行。如果你的需求是PR合并到dev时触发部署,应该把触发条件改为pull_request事件并指定目标分支为dev,同时判断merged状态,而非监听push事件。

内容的提问来源于stack exchange,提问作者Nitin k

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 22:48:12