forked from Gitlink/gitlink-cli
1.1 KiB
1.1 KiB
仓库转移 Shortcut
本次变更为 repo 命令组补齐 GitLink 项目转移发起端能力:
repo +transfer-orgs:列出当前仓库可转移到的组织。repo +transfer:向目标用户或组织发起仓库转移申请。repo +transfer-cancel:取消待处理的仓库转移申请。
这组命令覆盖仓库所有者侧的转移流程,和用户待办审批侧的接受/拒绝转移申请互补。维护者在迁移项目归属、把个人仓库移交给组织、或由 Agent 编排仓库治理流程时,不再需要手写 Raw API。
repo +transfer 和 repo +transfer-cancel 都支持 --dry-run,会输出将要请求的 method、path 和 payload,不修改线上数据,便于在执行高风险操作前确认目标仓库和目标所有者。真正执行时还要求显式传入 --yes,避免在脚本或误操作场景下直接改动仓库归属。
单元测试覆盖了 API method/path、转移 payload、缺少目标所有者校验、缺少 --yes 时拒绝执行,以及 dry-run 不触发远端请求;README、中文 README 和 gitlink-repo Skill 已同步补充示例。