SuperAPI AI 工具集

updating-package-versions

部署与运维

查看项目

更新于 10-16 03:39

技能介绍

用途:在已发布包(devtools_shared、devtools_app_shared、devtools_extensions)的 pubspec.yaml 中更新依赖版本,保护本地单体仓库工作区依赖图。

主要能力与规则: 版本决策:破坏性变更(移除公共常量、属性、getter/setter 或 API)升主版本(第一段 +1,其余归零);新功能或开始弃用升次版本(第二段 +1,补丁归零);Bug 修复与非破坏性变更升补丁版本(第三段 +1)。 精确匹配:始终使用目标包 pubspec.yaml 中指定的实际版本。 后缀保留:若版本含 -wip 等后缀(如 13.0.0-wip),依赖约束中必须使用完整字符串(如 devtools_shared: ^13.0.0-wip)。不要丢弃后缀或估算基础版本标签,否则本地工作区解析可能失败。 禁止依赖未发布包:已发布包不得依赖 devtools_app、devtools_test 等未发布包。 解析测试:更新后运行 flutter pub get,若报错需修复并重试。 更新 devtools_app:在 packages/devtools_app/pubspec.yaml 中,对已发布包的依赖不带版本约束,这是有意设计,更新版本时不要改动。始终使用 dt update-version 工具更新 devtools_app 版本,且仅在月度发布与 cherry pick 发布时更新,只在被明确要求时执行。

适用场景:Flutter devtools 仓库内维护已发布包依赖版本。 限制:未提供其他包类型、自动化工具或价格信息。