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