feat(issue): add batch maintenance shortcuts #165
Loading…
Reference in New Issue
No description provided.
Delete Branch "wangyue111/gitlink-cli:feat/issue-batch-maintenance"
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?
背景
当前 gitlink-cli 已经有
issue +batch-close,可以批量关闭 Issue,但 GitLink OpenAPI 里还提供了更通用的 Issue 批量维护能力:这些能力适合仓库维护者做 Sprint 收尾、Issue 迁移、批量标记、批量分派等操作。为了降低批量写操作风险,本 PR 将 OpenAPI 封装成两个带安全约束的 Shortcut。
新增命令
批量更新 Issue 元数据
批量删除 Issue
OpenAPI 对齐
issue +batch-update/api/v1/{owner}/{repo}/issues/batch_update.jsonissue +batch-delete/api/v1/{owner}/{repo}/issues/batch_destroy.jsonID 语义说明
这里特意区分两种 ID:
issue +batch-close --numbers使用网页 URL 中的 Issue 编号,也就是project_issues_indexissue +batch-update --ids和issue +batch-delete --ids使用 OpenAPI 返回的 API Issue IDREADME、Skill 和命令 help 都明确说明
--ids不是网页 Issue 编号,避免误用。安全设计
batch-update和batch-delete都支持--dry-runbatch-update至少需要一个更新字段,否则直接报错batch-delete是破坏性操作,真实执行必须传--yesmethod、path、body,方便用户和 Agent 先确认交付内容
shortcuts/issue/batch.goshortcuts/issue/batch_test.goshortcuts/issue/issue.goskills/gitlink-issue/SKILL.mdskills/README.mddoc/changes/issue-batch-maintenance.md测试
价值
这个 PR 补齐的是 Issue 批量维护闭环,而不是单个接口搬运。它和已合入的
issue +batch-close形成互补:关闭使用网页 Issue 编号,批量更新/删除使用 OpenAPI Issue ID,并通过 dry-run / --yes 保护批量写操作安全。对仓库维护者、开源社区运营和 Agent 自动化维护都有实际价值。965495734cto0703d3eba9