SuperAPI AI 工具集

release-plugin

部署与运维

查看项目

更新于 10-15 21:43

技能介绍

用途:系统化地准备并执行 flutter-intellij 插件的新版本发布,包括更新依赖、兼容性参数与 CHANGELOG.md,验证测试与插件结构,并构建发布 zip 产物。

主要能力与流程:

  1. 更新平台与依赖参数:在 gradle.properties 中把 dartPluginVersion 设为 Dart 插件最新公开版本(可从 JetBrains Marketplace 获取,例如 curl -s "https://plugins.jetbrains.com/api/plugins/6351/updates?size=1" | jq -r '.[0].version');若放弃旧平台版本,更新 sinceBuild 下界(如 sinceBuild=252),untilBuild 省略以保持开放式兼容;支持新平台版本时更新 tool/github.sh 中的验证循环并运行 ./tool/update_baselines.sh 生成基线文件;确保 resources/jxbrowser/jxbrowser.properties 存在。
  2. 修复 API 与依赖兼容性:检查依赖更新导致的编译错误或 API 签名变化,运行 ./gradlew testClasses 确认可编译。
  3. 更新 CHANGELOG.md:兼容性变更记录在 ### Changed 并附 PR 引用;将 ## Unreleased 重命名为 ## <VERSION>.0.0;补充自上次发布以来的用户可见变更并标注 PR 号;在顶部新建空的 ## Unreleased 块。
  4. 构建与验证:依次运行 ./gradlew testClasses、./gradlew verifyPluginStructure、./gradlew test,再用 ./gradlew buildPlugin -Prelease -PversionedName 在 build/distributions/ 生成发布 zip(Flutter-<VERSION>-<COMMIT>.zip),并手动上传到团队 Google Drive 供测试。
  5. 手动测试清单:覆盖各支持平台版本,检查新建项目、打开现有项目、运行与调试、热重载/热重启、DevTools 窗口及版本特定功能。

限制:依赖 JetBrains Marketplace、Gradle 与各平台版本环境;部分步骤需人工操作(如上传 zip、手动测试)。具体版本号与平台列表以实际发布为准。