SuperAPI AI 工具集

jewel-release-helper

编程与开发

查看项目

更新于 10-16 06:21

技能介绍

用途:这是一个交互式发布清单技能,用于自动化 Jewel 发布中的高层任务,逐步引导用户完成整个发布流程。每完成一步显示进度摘要并等待用户确认,不跳步。

主要能力:预检(确认工作目录为 intellij-community、分支为 master、工作树干净且与远端同步,读取 platform/jewel/gradle.properties 中的 jewel.release.version 与 RELEASE NOTES.md 中的上一版本);验证 master 就绪(Gradle 检查、Metalava 签名验证、IJP 目标版本、ktfmt 格式化、Bazel 编译与测试);准备发布元数据(更新 IJP 版本、用脚本提取发布说明、定稿 RELEASE NOTES.md、提交并合并);cherry-pick 与切版(按目标分支重复检出、cherry-pick、更新 libs.versions.toml、重新生成主题、运行检查、验证发布与 Metalava 签名、冒烟测试);准备下一开发周期(提升版本号、运行 updater、生成 API dump、重置基线、开 MR);发布与打标签(触发 TeamCity 发布任务、打标签并推送)。

使用方式:按清单逐步执行,每步先说明将发生什么、运行命令、报告结果,再请求确认。涉及手动操作(如 IDE 冒烟测试)时需用户确认已完成。可用脚本包括 jewel-version-updater.main.kts、extract-release-notes.main.kts、metalava-signatures.main.kts(validate/update/clean-baselines)、annotate-api-dump-changes.main.kts、compare-branches.main.kts。

适用场景:Jewel 版本发布准备与执行。

限制:完整发布仅限有 JetBrains monorepo 访问权限者;社区仓库可协助到 cherry-pick 与切版步骤,后续步骤须由 JetBrains 正式员工完成。文档以 platform/jewel/docs 为准,技能步骤与文档冲突时以文档为准。禁止在提交、标签或发布说明中添加 Co-Authored-By 或任何 AI 署名。具体版本号、分支、YouTrack 编号需用户提供。