已关闭
feat(actions): gc actions run watch — 轮询监控 run 直到终态 #507
aflyingto创建于 8月10日关闭于 8月10日
aflyingto
8月10日 评论:
8月10日 评论:
验证记录
验证版本: main (5c57973)
验证命令: gc actions run --help + 源码审查 pkg/cmd/actions/run/
验证结果:
gc actions run当前只有list和view两个子命令- 无
watch子命令 api.GetActionsRun已实现,返回WorkflowRunDetail(含 Status 字段和 Stages/Jobs)- 终态判断依据 Status 字段:COMPLETED/FAILED/CANCELED/IGNORED/PAUSED/SUSPEND
pkg/iostreams已有 IsStdoutTTY/CanPrompt 支持
结论: 确认功能缺失,API 已就绪,可实现。


背景
拆自专项 issue gitcode-cli/cli#506 §3.1。对齐
gh run watch。需求
新增
gc actions run watch <run-id>命令,客户端定时轮询GetActionsRunAPI 直到 run 状态为终态,实时展示 stage/job 执行进度。无需新 API
纯客户端轮询,复用已有
api.GetActionsRun(api/queries_actions.go)。终态判断:COMPLETED / FAILED / CANCELED / IGNORED / PAUSED / SUSPEND。命令接口
Flags:
--interval <seconds>:刷新间隔,默认 3 秒(对齐 gh)--compact:仅展示相关/失败 step(对齐 gh)--exit-status:run 失败时返回非零退出码-R, --repo:仓库(全局标准 flag)--json:JSON 输出(轮询结果)行为
--interval定时轮询,刷新 stage/job 状态(TTY 下清屏重绘)--exit-status时终态为 FAILED/CANCELED 返回退出码 1对齐 gh 参考
验收标准
Refs gitcode-cli/cli#506