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

Github Actions:手动触发workflow_dispatch后如何显示分支标签?

问题

通过workflow_dispatch手动触发工作流并选择分支后,工作流概览里看不到分支标签;但用推送代码触发时,分支标签能正常显示。当前工作流配置如下:

name: Build Master parent

on:
  push:
    branches: [ "master" ]
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
      with:
        ref: 'master'
    - name: Set up JDK 11
      uses: actions/setup-java@v3
      with:
        java-version: '11'
        distribution: 'temurin'
        cache: maven
...

(注:截图显示手动触发的工作流条目无分支标识,推送触发的条目清晰显示对应分支标签)

解决办法

问题根源在于配置里的两个细节,调整后就能让手动触发时正常显示分支标签:

  • 删掉checkout步骤里硬编码的ref参数
    当前配置中actions/checkout强制拉取master分支,不管你手动选了哪个分支,这会导致工作流实际运行分支和你选择的分支不一致,概览自然不会显示你选的分支标签。修改后:
- uses: actions/checkout@v3
# 移除 with 块里的 ref: 'master'
  • (可选)给workflow_dispatch显式配置分支选择参数
    虽然GitHub默认支持手动选分支,但显式配置可以让分支选择更明确,同时确保分支信息正确传递:
on:
  push:
    branches: [ "master" ]
  workflow_dispatch:
    inputs:
      branch:
        description: '选择要构建的分支'
        required: true
        default: 'master'
        type: string

如果加了这个参数,checkout步骤要动态调用输入的分支:

- uses: actions/checkout@v3
  with:
    ref: ${{ github.event.inputs.branch }}

调整完成后,手动触发工作流并选择分支,概览里就会显示对应的分支标签了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 12:55:18