通过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
相关产品推荐
相关产品推荐

