fix(issue): 修复详情缺失并保护更新元数据 #205
Loading…
Reference in New Issue
No description provided.
Delete Branch "Mengz/gitlink-cli:mengz/issue-detail-update-safeguards"
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 +view的详情输出补齐了。命令仍然以 v1 issue 详情为主,但会继续补充读取旧版详情和 edit 接口,把网页上常见的状态、优先级、跟踪器、标签、number、database_id这些关键字段一起带出来,避免 CLI 输出和网页页面对不上。同时修复了
issue +update、issue +close、issue +batch-close在更新时容易把现有 issue 元数据打丢的问题。现在这三个命令会先读取 edit 元数据,再保留tracker_id、fixed_version_id、assigned_to_id、issue_type、标签和时间字段后再发 PATCH;如果 edit 元数据拉取失败,就直接停止写入,避免把服务端状态写坏。README 和变更说明文档已经同步更新,单元测试补了详情增强、元数据保留、edit 拉取失败时停止写入,以及批量关闭复用同一套保护逻辑这些关键场景。
验证
go test ./shortcuts/issue/...go test ./shortcuts/...go test ./...go build ./...go run . issue +view --owner Gitlink --repo gitlink-cli --number 18 --format json