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

