fix: Issue 操作切换到 v1 API,统一使用 project_issues_index 替代数据库 ID #11
Loading…
Reference in New Issue
No description provided.
Delete Branch "wbtiger/gitlink-cli:fix/issue-use-v1-index"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改动
将 Issue 所有操作从旧版
/api/切换到/api/v1/,使用户可以直接用网页 URL 中的 Issue 编号(project_issues_index)操作 Issue,无需再查找数据库内部 ID。具体变更
Go 源码(
shortcuts/issue/issue.go):/api/切到/api/v1/--id/-i改为--number/-n(语义与网页 URL 一致)create增加status_id: 1(v1 API 要求必填)update/close的 HTTP 方法从PUT改为PATCH(v1 API 规范)comment的请求字段从content改为notes(v1 API 字段名)comment路径从/issues/{id}/journals改为/v1/{owner}/{repo}/issues/{number}/journalsSkill 文档:
--id→--number测试
所有 6 个 Issue 命令均已在 Gitlink/gitlink-cli 上实测通过:
issue +list✅(返回 project_issues_index)issue +view -n 4✅issue +create✅(自动设置 status_id/priority_id)issue +update -n 9✅issue +close✅issue +comment -n 4✅认证兼容性
v1 API 认证与旧版完全兼容(均使用
access_tokenquery param),internal/auth/transport.go无需修改。Fixes #9
改动: - Issue 所有操作(list/view/create/update/close/comment)从旧版 /api/ 切到 /api/v1/ - flag --id/-i 改为 --number/-n(与网页 URL 中的 Issue 编号一致) - create 增加 status_id:1(必填,v1 API 要求) - update/close 的 HTTP 方法从 PUT 改为 PATCH(v1 API 规范) - comment 的请求字段从 content 改为 notes(v1 API 字段名) - comment 路径从 /issues/{id}/journals 改为 /v1/{owner}/{repo}/issues/{number}/journals Fixes #9