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

创建符合分支规则的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 13:28:23