SuperAPI AI 工具集

bump-conventions

部署与运维

查看项目

更新于 10-16 05:48

技能介绍

用途:在 getsentry/sentry-javascript 单体仓库中,把 @sentry/conventions 依赖一次性升级到新版本,并保持各处版本固定风格一致,随后刷新 yarn.lock。

主要能力与用法:

  1. 确定目标版本:用户给出则使用,否则运行 npm view @sentry/conventions version 获取最新版本。
  2. 更新所有声明:用 Grep 查找所有声明 @sentry/conventions 的 package.json(自动跳过 node_modules 与构建产物)。两种固定风格需各自保留:packages/* 在 dependencies 中使用插入符范围,如 "^0.15.1" → "^0.16.0";dev-packages/* 测试套件在 devDependencies 中使用精确固定,如 "0.15.1" → "0.16.0"。只改版本字符串,保留插入符;若某文件版本既不匹配当前插入符也不匹配精确固定,先列出并与用户确认。保留文件末尾换行。
  3. 刷新锁文件并构建:依次运行 yarn install、yarn dedupe-deps:fix、yarn build:dev。yarn install 会把合并的 yarn.lock 条目收敛到新版本,可用 grep -n '@sentry/conventions@' yarn.lock 确认无旧版本残留。
  4. 检查破坏性 API 变更:升级可能重命名或移除导出的属性常量。若 yarn build:dev 失败,检查类型错误并更新 src/ 与 test/ 中的用法;主要消费者为 packages/core、packages/opentelemetry、packages/aws-serverless。对变更的导出使用 LSP findReferences 找出所有调用点,不要用类型转换掩盖重命名。修复后重新运行 yarn build:dev 确认通过。
  5. 最终验证:运行 yarn circularDepCheck、yarn fix、yarn test。

提交:使用仓库依赖升级前缀 chore(deps): Bump @sentry/conventions to <NEW>。

限制:资料未提供该技能对非 Sentry 仓库的适用性、版本兼容矩阵或回滚方式。