SuperAPI AI 工具集

bump-cluster-ui

通用与其它

查看项目

更新于 10-15 20:13

技能介绍

用途:在 CockroachDB 创建发布分支后,自动完成 cluster-ui 包所需的两次版本号提升,并分别创建两个 PR。

主要能力:发布分支 PR 去掉预发布后缀(如 26.2.0-prerelease.0 → 26.2.0);master PR 递增次版本号进入下一开发周期(如 26.2.0-prerelease.0 → 26.3.0-prerelease.0)。需要编辑的文件是 pkg/ui/workspaces/cluster-ui/package.json 的 version 字段。

使用方式:先向用户收集发布版本(必填,如 26.2)和 Jira epic(可选,如 REL-4280)。用 git fetch origin release-{version} --no-tags 校验分支存在,再用 git show 读取两个分支上的 package.json 确认版本符合 {major}.{minor}.0-prerelease.0 模式,并向用户确认两项改动。由于 cockroachdb/cockroach 限制创建分支,需通过 git remote -v 找到用户个人 fork 远程。随后分别基于 origin/release-{version} 和 origin/master 创建分支、修改版本、提交并推送,再用 gh pr create 向 cockroachdb/cockroach 提交 PR,最后输出两个 PR 链接并用 git checkout - 切回原分支。

提交信息约定:发布分支用 ui: bump cluster-ui to {version}.0,master 用 ui: bump cluster-ui version to {next_version}.0-prerelease.0,始终包含 Release note: None,提供 epic 时加入 Epic: {epic}。

限制与错误处理:若 origin/release-{version} 不存在则停止并告知用户;若 package.json 版本与预期不符,显示实际版本并询问如何处理;若本地已存在同名分支,警告并询问是否删除重建;若 gh pr create 失败,显示错误并建议检查 GitHub 认证(gh auth status)。