创建符合分支规则的PR后,GitHub Actions工作流未触发求助
问题根源
GitHub Actions里的pull_request触发器,branches字段默认盯的是PR的目标分支(就是你要合并进去的分支),不是发起PR的源分支。你现在配置的branches: ['something/**']是在等目标分支属于something/**的PR,但你的PR是从something/test-001(源分支)往master(目标分支)发的,完全不匹配触发器规则,所以工作流没跑起来。
修复方案
要让工作流在**源分支是something/****的PR上触发,得用head_ref字段来指定源分支的匹配规则。结合你的需求(目标分支是master),可以这么改配置:
on: pull_request: branches: - master # 指定PR的目标分支是master head_ref: - 'something/**' # 指定PR的源分支符合something/**格式 workflow_dispatch: inputs: BRANCH: description: The branch to run the workflow from required: true
要是你想监听所有目标分支里,源分支是something/**的PR,直接简化成这样就行:
on: pull_request: head_ref: - 'something/**' workflow_dispatch: inputs: BRANCH: description: The branch to run the workflow from required: true
额外说明
- 要是需要匹配多个源分支规则,多加几条
head_ref条目就行 - 通配符
**会匹配something/下面所有子分支,包括多级嵌套的(比如something/test/sub这种)
内容的提问来源于stack exchange,提问作者pkaramol
相关产品推荐
相关产品推荐

