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

Github Actions:限制「使用工作流来源」下拉框的分支可选范围

实现GitHub Actions「使用工作流来源」仅显示指定分支

可以实现,但GitHub Actions没有直接提供隐藏非指定分支的原生选项,不过可以通过两种方案达成类似效果:

方案1:限制工作流仅在指定分支运行

在工作流文件(如.github/workflows/xxx.yml)中,通过on.workflow_dispatch的branches字段限定允许触发的分支。即使用户在下拉框选了其他分支,工作流也不会执行,间接过滤无效分支:

on:
  workflow_dispatch:
    branches:
      - main
      - dev/v1.0
      - hotfix/* # 支持通配符匹配分支

说明:该方案不会隐藏下拉框内的其他分支,但会阻止非指定分支的工作流启动,适合仅需限制执行权限的场景。

方案2:自定义分支选择输入框替代默认下拉

如果需要完全隐藏非指定分支,可以自定义输入参数,让用户从预设分支列表中选择,替代默认的分支选择下拉:

on:
  workflow_dispatch:
    inputs:
      target_branch:
        description: '选择要运行工作流的分支'
        required: true
        type: choice
        options:
          - main
          - dev/v1.0
          - hotfix/prod

使用该方案时,用户触发工作流只会看到预设的分支选项。需在工作流步骤中通过${{ github.event.inputs.target_branch }}引用选中的分支,示例如下:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: 检出代码
        uses: actions/checkout@v4
        with:
          ref: ${{ github.event.inputs.target_branch }}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 11:01:35