gh workflow run
gh workflow run [<workflow-id> | <workflow-name>] [flags]
为给定工作流,创建 workflow_dispatch
事件。
此命令将触发 GitHub Actions,去运行给定的工作流文件。给定的工作流文件必须支持 workflow_dispatch
上的(on
)触发器,才能以这种方式运行。
如果工作流文件支持输入,可以通过以下几种方式指定输入:
- 交互式的
- 通过
-f
或-F
- 作为 JSON,通过 STDIN 输入
Options
-F
,--field <key=value>
- key=value 模式的字符串参数,遵守 @ 语法
--json
- 通过 STDIN,读取 JSON 格式的工作流输入
-f
,--raw-field <key=value>
- key=value 模式的字符串参数
-r
,--ref <string>
- 想要运行的 分支与 tag 下的工作流文件
Options inherited from parent commands
-R
,--repo <[HOST/]OWNER/REPO>
- 使用 [HOST/]OWNER/REPO 格式,选择另一存储库
Examples
# 交互式
$ gh workflow run
# 运行,默认分支下的 triage 工作流
$ gh workflow run triage.yml
# 运行,ref 分支下的 triage 工作流
$ gh workflow run triage.yml --ref my-branch
# 运行,默认分支下的 triage 工作流,带有参数
$ gh workflow run triage.yml -f name=scully -f greeting=hello
# 运行,默认分支下的 triage 工作流,带有参数(JSON 形式)
$ echo '{"name":"scully", "greeting":"hello"}' | gh workflow run triage.yml --json