已关闭
feat(actions): gc actions workflow run — 手动触发流水线 #509
aflyingto创建于 8月10日关闭于 8月12日
aflyingto
8月12日 评论:
8月12日 评论:
验证记录
验证版本: main (c77df34)
验证命令: gc actions workflow run --help + 源码审查
验证结果:
- gc actions workflow run 命令不存在(workflow 仅有 list 子命令)
- API 端点已就绪:POST /api/v8/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
- 请求体:ref(分支/tag)+ inputs(key-value 自定义参数)
- 响应 201:{workflow_id, workflow_run_id}
- workflow_id 也可传带 yml/yaml 后缀的文件名
- 现有 ListActionsWorkflows 使用 RawREST v8 路径模式可参考
结论: 确认功能缺失,API 就绪,需新增 workflow run 子命令。


背景
拆自专项 issue gitcode-cli/cli#506 §3.2。对齐
gh workflow run。API 端点(已就绪)
POST /api/v8/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatchesowner、repo、workflow_id(也可传带 yml/yaml 后缀的文件名,非全路径){ "ref": "string (分支名或 tag 名)", "inputs": { "key": "value" } }{ "workflow_id": "string", "workflow_run_id": "string" }API 文档:
api-doc/docs/api/actions/post-api-v8-repos-owner-repo-actions-workflows-workflow-id-dispatches.md需求
新增
gc actions workflow run子命令,手动触发流水线(workflow_dispatch)。命令接口
Flags:
-r, --ref <string>:分支或 tag 名称-f, --raw-field <key=value>:添加字符串参数-F, --field <key=value>:添加字符串参数(支持 @ 语法读取文件)--json:JSON 输出(返回 workflow_run_id)-R, --repo:仓库--yes:跳过确认(破坏性操作,默认需确认)新增代码
api/queries_actions.go:新增DispatchWorkflowRequest、DispatchWorkflowResponse、DispatchActionsWorkflow函数pkg/cmd/actions/workflow/run/run.go:run 子命令cmdutil.ScanContentForSecrets扫描 inputs对齐 gh 参考
验收标准
Refs gitcode-cli/cli#506