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

