mcpField
C
convex-check-updates

convex-check-updates

github.com/get-convex开发691.2k 次安装1 天前更新
代码仓库

关于 convex-check-updates

convex-check-updates 会对照 anteater registry 检查应用中的 Convex 组件,并逐个引导经同意的升级。它适用于维护 Convex 应用的团队,通过构建门禁和冒烟检查验证每次迁移。

主要功能

  1. 01检测过时的 Convex 组件
  2. 02显示已安装与当前引用
  3. 03升级前须获得同意
  4. 04通过类型检查和构建设门禁
  5. 05逐个处理组件迁移
  6. 06升级后提供冒烟检查

适用场景

  1. 01检查应用中的过时组件
  2. 02升级前审查版本变更
  3. 03通过构建验证升级组件

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/get-convex/agent-skills --skill convex-check-updates

安装后在 Claude Code 中输入/convex-check-updates确认已加载。

详细介绍

check-updates

根据 anteater 注册表检测当前应用中的 Convex 组件是否过时,并在获得用户明确同意后,通过构建门禁(类型检查 + next 构建)逐个升级。每次升级都要通过门禁并完成冒烟测试,才能继续下一次升级。

工作流

  1. 在项目根目录运行 curl -fsSL https://graceful-tiger-715.convex.site/check-updates.mjs -o /tmp/cu.mjs && node /tmp/cu.mjs。
  2. 如果结果为 COMPONENTS_UP_TO_DATE:告知用户;完成。
  3. 如果结果为 COMPONENTS_STALE=:列出每个过时条目(组件名称、已安装版本 → 当前版本、摘要、是否存在破坏性变更),并在进行任何操作前征求用户同意。
  4. 用户同意后:安装新的引用,并应用每个 migration.steps 变更(将 convex/ 编辑委托给 convex-expert),运行所有 migration.gate 命令。
  5. 如果任何门禁命令失败:回滚(git checkout -- . 或重新安装旧引用)并报告;绝不让应用处于迁移未完成的状态。
  6. 每次成功升级后,向用户提供 migration.smoke 中的冒烟检查,以便用户运行。
  7. 对每个过时组件逐个重复上述步骤。

规则

  • 未获得用户明确同意,绝不升级——即使是次要版本也不行。
  • 每个组件都必须单独通过门禁,才能继续下一个组件。
  • breaking:true 升级在应用前必须创建快照(提交或分支)。
  • 升级后,未经用户确认,不要自动重新发布正在运行的 *.convex.app 网站。

评论

支持 Markdown