feat(label): add guarded batch label shortcuts #318
Loading…
Reference in New Issue
No description provided.
Delete Branch "ohanabi/gitlink-cli:feat/label-batch-safety"
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?
feat(label): add guarded batch label shortcuts
PR 内容:
合并请求描述
本次合并请求增强 Label Shortcut 的安全性和批量操作能力,新增批量创建、批量删除标
签能力,并为单个删除标签增加 dry-run/yes 保护,减少误删风险,提升项目标签初始
化、治理和清理效率。
相关Issue
关联Issue编号:暂无
变更内容
1. 增强了标签删除安全保护
label +delete新增--dry-run,可预览删除请求。label +delete真实删除必须显式传入--yes。2. 增强了批量创建标签能力
label +batch-create。--labels 'name:color:description;name:color:description'一次创建多个标签。
#1E90FF。3. 增强了批量删除标签能力
label +batch-delete。--ids 3,5,8批量删除标签。--yes。4. 增强了批量执行结果输出
count、succeeded、failed和逐条results。5. 完善了文档和 Skill
skills/gitlink-label,补充批量命令和安全模型。skills/gitlink-issue-tag,将常用 Raw API 示例替换为 label Shortcut。skills/gitlink-stale-issue-manager,使用label +batch-create预创建stale 标签。
doc/changes/label-batch-safety.md变更说明。问题描述
现有 Label Shortcut 已支持 list/create/update/delete,但删除标签会直接执行,缺少
dry-run 和显式确认保护。同时,批量初始化标签体系或批量清理标签时,需要手动重复调
用单个命令或 Raw API,效率低且容易出错。
问题复现步骤
gitlink-cli label +delete -i <id>删除标签。根本原因
Label Shortcut 只覆盖了基础单项操作,没有为破坏性操作建立 dry-run/yes 安全模型,
也没有封装批量标签创建和删除流程,导致复杂标签治理仍依赖人工重复操作或 Raw API。
修复方案
在
shortcuts/label中新增和增强以下能力:label +delete增加--dry-run和--yes。label +batch-create,解析分号分隔的标签规格并逐条调用创建接口。label +batch-delete,解析逗号分隔的标签 ID 并逐条调用删除接口。Pull request closed