Back to issues

#8

Closed
fire-skills #8

Github-workflow with gh command

qdriven
Created Apr 6, 2026
Closed Apr 6, 2026
Labels
enhancementtask

原始需求

请使用 github cli 来重写当前的逻辑以获得更好的性能

变更内容

1. 新增后端模块 (github_backend.py)

  • GhCliBackend: 使用 gh CLI 进行 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 回退机制

实现目标

  • 性能优化: 使用 gh CLI 获得更好的性能和可靠性
  • 向后兼容: 保留原有 REST API 实现作为备选方案
  • 简化配置: gh 用户无需额外配置 Token

回退策略

如果 gh 未安装,自动使用原有的 REST API 实现,通过以下方式获取 Token:

  1. 命令行参数: --token
  2. 环境变量: GITHUB_TOKEN
  3. 项目配置: .github-task-workflow.yaml
  4. 全局配置: ~/.config/github-task-workflow/config.yaml

Completed In