Closed
fire-skills #8Github-workflow with gh command
qdriven
Created Apr 6, 2026
Closed Apr 6, 2026
Labels
enhancementtask
原始需求
请使用 github cli 来重写当前的逻辑以获得更好的性能
变更内容
1. 新增后端模块 (github_backend.py)
GhCliBackend: 使用ghCLI 进行 Issue 操作(创建、更新、评论、获取)ApiBackend: 使用 REST API 作为回退方案create_backend(): 自动检测并创建最佳可用后端is_gh_available(): 检测gh是否安装
2. 修改 create_issue.py
- 优先使用
gh issue create(如果可用) - 回退到 REST API(如果
gh未安装) - 显示当前使用的后端类型
3. 修改 update_issue.py
- 优先使用
gh issue close/reopen/comment/view - 回退到 REST API
- 统一接口保持向后兼容
4. 修改 orchestrate.py
- 更新为使用新的后端模块
- 自动检测后端可用性
5. 更新 SKILL.md 文档
- 添加 GitHub CLI 性能优化说明
- 新增 GitHub CLI 配置指南
- 说明 REST API 回退机制
实现目标
- 性能优化: 使用
ghCLI 获得更好的性能和可靠性 - 向后兼容: 保留原有 REST API 实现作为备选方案
- 简化配置:
gh用户无需额外配置 Token
回退策略
如果 gh 未安装,自动使用原有的 REST API 实现,通过以下方式获取 Token:
- 命令行参数:
--token - 环境变量:
GITHUB_TOKEN - 项目配置:
.github-task-workflow.yaml - 全局配置:
~/.config/github-task-workflow/config.yaml