Github Action Workflow分支推送未触发问题咨询
问题原因及解决方案
核心问题:路径匹配配置错误
你的工作流没触发的原因不是分支匹配语法的问题,而是push事件的paths配置写错了:
在push事件的paths里,你写的是.github/workflows/android.yml,但当前这个工作流文件的实际名称是android_build.yml。
Github Actions的paths规则是:只有当推送的变更包含paths里列出的文件时,才会触发工作流。如果这次推送没修改android.yml(甚至这个文件可能都不存在),自然不会触发。
分支匹配语法是正确的
你配置的android/preview-v*可以正确匹配android/preview-v123456分支,这个通配符语法没有问题。
解决方案
修改push事件下的paths配置,把错误的文件名修正:
push: branches: - develop - 'android/preview-v*' - 'android/v*' paths: - '.github/workflows/android_build.yml' # 改成和当前工作流文件名一致 - 'Android/**' - 'Web/public/assetlinks.json' - 'Web/public/android.webmanifest' tags: - 'android/testing-v*' - 'android/v*'
修正后,当你向android/preview-v*或其他指定分支推送,且变更涉及上述路径中的文件时,工作流就会自动触发。
另外补充:这个工作流的push触发规则是针对直接推送分支的场景,并非仅在PR合并到该分支时才触发;PR相关的触发逻辑在pull_request部分,和你这次的推送操作无关。
内容的提问来源于stack exchange,提问作者kevguy
相关产品推荐
相关产品推荐

