SuperAPI AI 工具集

plugin-transfer

智能体与模型

查看项目

更新于 10-16 08:45

技能介绍

用途:当需要把已有的 Sanity 插件仓库迁移进 sanity-io/plugins 单体仓库时使用本技能。

主要能力与用法:迁移应从 pnpm generate "copy plugin" 开始,这是标准迁移流程,会生成兼容单体仓库的文件与 test-studio 接线。迁移中需保留并维护 package.json、tsdown.config.ts、tsconfig.json、vitest.config.ts;不要复制单体仓库已统一处理的独立仓库 CI/构建/lint/测试配置。

README 处理:保留原 README.md 但需清理,删除旧的发布/开发章节、指向旧仓库或分叉版本的链接,以及具体 Studio 大版本表述,保留简介、截图、致谢、安装、用法、配置和许可证等仍准确的内容。若原仓库署名超出 Sanity.io,需恢复 LICENSE 并更新版权年份。

必要检查:确认 dev/test-studio/src/<plugin-example>/index.tsx 示例已接线并在 dev/test-studio/sanity.config.ts 中注册;添加 major changeset;更新根 README 插件表;待办事项只写入 PR 描述,不建 README.todo.md。提交前依次运行 pnpm format、pnpm knip、pnpm lint、pnpm build、pnpm test run,全部通过。

限制与注意:迁移期间不要迁移样式,已有 styled-components 的插件先保持原样,后续单独 PR 再迁移到 vanilla-extract。需处理 knip 未使用导出、lint 遗留模式、重复 sanity peer 变体导致的类型检查问题,并在 changeset 中用 author: 行致谢所有贡献者。维护者后续步骤(更新原仓库 README、转移 issue、归档原仓库)代理无法自行完成。