已开启
feat: 扩展 PR 管理能力、修复 API 对接问题并新增 CLI 客户端 #9
feat: 扩展 PR 管理能力、修复 API 对接问题并新增 CLI 客户端 #9
已开启
陈瑞龙创建于 5月7日
陈瑞龙
5月7日

概述

在上游基础上针对 GitCode 平台进行适配与功能扩展,涵盖 API 层修复、PR 全流程管理增强,以及新增独立命令行客户端。

Bug 修复

  • 分支创建参数错误:branch/ref → branch_name/refs,修复创建分支功能失效问题
  • Review 端点路径错误:/pulls/{id}/reviews → /pulls/{id}/review
  • 空响应体崩溃:DELETE 接口返回空 body 时不再抛异常,直接返回 None

功能增强

PR 评论管理

  • 新增编辑评论(update_pull_request_comment)
  • 新增删除评论(delete_pull_request_comment)
  • 新增回复评论线程(reply_to_pull_request_comment),说明 note_id 与 discussion_id 区别

PR 工作流

  • create_pull_request 新增 fork_path 参数,支持跨仓库 PR
  • create_pull_request 新增 draft 参数,支持草稿 PR
  • 新增指派/取消审查者(assign/remove_pull_request_assignees)
  • 新增指派/取消测试者(assign/remove_pull_request_testers,GitCode 特有)
  • 新增提交 Review(create_pull_request_review)

MCP 工具扩展

  • 新增 list_pull_request_files:获取变更文件及 diff patch,辅助行级评论定位
  • 新增 list_pull_request_commits:获取 PR commit 列表
  • list_pull_request_comments 重构:支持自动分页、客户端兜底过滤
  • list_pull_requests 新增 state/sort/direction/per_page/page 参数

新增 CLI 客户端

新增 cli.py,提供类似 gh 的命令行工具,支持 repo / issue / pr / branch / search / api 等命令组,无需依赖 MCP 服务器即可操作 GitCode。

平台适配说明

标注 search_code、search_commits、search_topics 及 list_reviews 为 GitCode 平台不可用接口,避免误用。

likedislike
合并受阻
陈陈瑞龙
5月7日 修改标题为 “feat: 扩展 PR 管理能力、修复 API 对接问题并新增 CLI 客户端”,原标题为“test”
陈陈瑞龙
5月7日 修改了pull request 的描述