用途:在 Sentry JavaScript SDK 仓库中批量升级 OpenTelemetry instrumentation 相关依赖,适用于需要将 OTel instrumentation 包提升到最新版本的场景。
主要能力与流程:
- 升级 packages/** 下的依赖,顺序为:先升级 @opentelemetry/instrumentation 到最新版,参考 https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md;再升级所有 @opentelemetry/instrumentation-* 包,逐个查看 https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-{name}/CHANGELOG.md;最后升级第三方 instrumentation(当前为 @prisma/instrumentation),查看其 changelog。
- 升级 dev-packages/**:若应用依赖 @opentelemetry/instrumentation >= 0.200.x,则升级到最新;若依赖 @opentelemetry/instrumentation-http >= 0.200.x,也升级到最新。
- 重新生成 lock 文件,执行 yarn install。
限制与要求:所有升级必须无破坏性变更,升级前需阅读每个 changelog;若任一升级引入破坏性变更,应停止并说明原因。资料未提供具体版本号、支持平台或额外配置说明。