Github Action:“workflow_dispatch”如何始终使用 master 分支(删除更改分支的选项)

eve*_*ra2 12 github-actions

在 Github 操作中,我workflow_dispatch:在 yaml 中包含了一个触发器,以允许我按需触发操作。主分支必须始终被触发,并且我已将操作配置为始终从主分支检出 - 但工作流 GUI 触发器始终要求分支。如果可能的话,我想让这个下拉菜单隐藏(或不可更改)

workflow_dispatch这是我的触发器设置

name: 'MIGRATE DATABASE TEST'

on:
  workflow_dispatch:
    inputs:
      environment:
        description: 'target environment'
        required: true
        default: 'qa'
        type: choice
        options:
          - stage
          - qa

jobs:
  ...........
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,显示了“使用工作流程”选项,但我不需要它,因为我总是想从 master 触发它。 问题:我怎样才能强制它始终为用户主控,并且永远不显示这个不需要的下拉菜单。 强制工作流程始终使用 master,然后从不显示此选项

133*_*nja -2

workflow_dispatch始终显示您需要运行工作流的分支。这是默认行为。

如果您希望工作流程针对pushmaster 运行,您可以使用推送事件

on:
  push:
    branches:
      - 'master'
Run Code Online (Sandbox Code Playgroud)

上面将始终在将事件推送到 main 时自动运行工作流程。您可以从文档中找到触发工作流程的其他事件。

现在您必须找到其他方法来传递环境输入。

  1. environment创建具有默认值输入的复合操作qa
  2. 使用配置变量