gh workflow run

gh workflow run [<workflow-id> | <workflow-name>] [flags]

为给定工作流程创建一个 workflow_dispatch 事件。

此命令将触发 GitHub Actions 运行给定工作流程文件。给定工作流程文件必须支持 on.workflow_dispatch 触发器才能以这种方式运行。

如果工作流程文件支持输入,则可以通过几种方式指定它们

  • 交互式
  • 通过 -f/--raw-field-F/--field 标志
  • 作为 JSON,通过标准输入

选项

-F, --field <key=value>
以 key=value 格式添加字符串参数,尊重 @ 语法(参见“gh help api”)。
--json
通过 STDIN 以 JSON 格式读取工作流程输入
-f, --raw-field <key=value>
以 key=value 格式添加字符串参数
-r, --ref <string>
包含要运行的工作流程文件版本的树枝或标记名称

从父命令继承的选项

-R, --repo <[HOST/]OWNER/REPO>
使用 [HOST/]OWNER/REPO 格式选择另一个存储库

示例

# Have gh prompt you for what workflow you'd like to run and interactively collect inputs
$ gh workflow run

# Run the workflow file 'triage.yml' at the remote's default branch
$ gh workflow run triage.yml

# Run the workflow file 'triage.yml' at a specified ref
$ gh workflow run triage.yml --ref my-branch

# Run the workflow file 'triage.yml' with command line inputs
$ gh workflow run triage.yml -f name=scully -f greeting=hello

# Run the workflow file 'triage.yml' with JSON via standard input
$ echo '{"name":"scully", "greeting":"hello"}' | gh workflow run triage.yml --json

另请参阅