SuperAPI AI 工具集

renovate-migrate

通用与其它

查看项目

更新于 10-15 20:14

技能介绍

用途:在 /renovate-review 已识别出需要修改代码的破坏性变更后,对指定 Renovate PR 执行依赖迁移。

主要能力:加载审查上下文(优先复用同一对话中的审查结果,否则从 PR 评论中提取包名与版本变化、升级类型、影响本代码库的破坏性变更、受影响文件及所需代码改动);补充获取 PR 标题、正文与文件列表;按审查中的“Required Code Changes”逐项查找旧 API 用法并改为新 API;每个逻辑变更单独提交;验证构建与格式;生成迁移摘要;可选推送与评论。

使用方式:参数 pr-number 必填;--comment 可选,用于把迁移摘要作为 PR 评论发布,省略则仅在本地输出;--push 可选,用于迁移完成后推送提交,省略则仅本地提交。加载审查评论命令:gh pr view <pr-number> --json comments --jq '.comments[] | select(.body | contains("## Dependency Upgrade Review")) | .body'。获取 PR 上下文:gh pr view <pr-number> --json title,body,files。提交格式:refactor: migrate <package-name> to v<version> - <specific change>,提交命令为 git add <specific-files> 与 git commit -m "..."。验证使用 pnpm run build 或 pnpm run build:ts,并用 Prettier 与 pnpm run format 格式化,运行相关测试。推送使用 git push,评论使用 gh pr comment <pr-number> --body "<migration-summary>"。

适用场景:Renovate 依赖升级 PR 中因破坏性变更需要批量修改代码时。

限制:必须先运行 /renovate-review;迁移不应改变应用行为,只更新 API 用法;仅在提供 --push 时推送,仅在提供 --comment 时发布评论;提交应保持小而聚焦。其他细节暂未提供。