with one click
bump-cluster-ui
Bump cluster-ui package version after a release branch cut. Creates two PRs — one to drop the prerelease suffix on the release branch and one to increment the minor version on master.
Menu
Bump cluster-ui package version after a release branch cut. Creates two PRs — one to drop the prerelease suffix on the release branch and one to increment the minor version on master.
Run a single CockroachDB roachtest end-to-end: pick local vs. user's GCE worker, launch detached on worker via tmux + `roachstress.sh` with long-poll done-notification and tail. Use whenever user asks to run/stress/kick off a roachtest, or just modified one and next step is running it. Single test + single iteration only; nightly loops belong elsewhere.
Analyze DRT cluster health for a given time range. Reconstructs the operations timeline, checks CockroachDB metrics (availability, latency, storage, changefeeds, jobs, goroutines, admission control, LSM, KV prober) and logs for anomalies, correlates findings with disruptive operations to distinguish expected side-effects from real bugs. Use when asked to "analyze DRT", "check cluster health", "what happened on the DRT cluster", "DRT health report", investigate DRT issues, or review DRT operations. Also use when the user mentions a DRT cluster name (drt-scale, drt-chaos, drt-large, etc.) in the context of health or operations.
Skip a flaky or broken test with proper issue tracking. Use when asked to skip a test, disable a test, or mark a test as flaky.
Use when downloading test logs, artifacts, or outputs.zip from EngFlow build invocations. Use when investigating CockroachDB CI test failures hosted on mesolite.cluster.engflow.com.
Migrate React components from Redux + Saga to SWR hooks. Use when converting data fetching from Redux store (reducers, sagas, selectors, connect HOC) to SWR-based hooks in CockroachDB DB Console or cluster-ui.
Use when filing, creating, or reporting GitHub issues for CockroachDB. Use when asked to open a bug report, feature request, investigation issue, or performance inquiry. Also use when the user mentions wanting to track a problem, report a regression, or document unexpected behavior in CockroachDB.
| name | bump-cluster-ui |
| description | Bump cluster-ui package version after a release branch cut. Creates two PRs — one to drop the prerelease suffix on the release branch and one to increment the minor version on master. |
| user_invocable | true |
Automate the two cluster-ui version bumps required after a release branch is created. This creates two PRs:
26.2.0-prerelease.0 → 26.2.0)26.2.0-prerelease.0 → 26.3.0-prerelease.0)The file to edit is pkg/ui/workspaces/cluster-ui/package.json (the "version" field).
Ask the user for:
26.2. This is the version that was just branched.REL-4280. Included in commit messages if provided.Fetch remote branches and confirm origin/release-{version} exists:
git fetch origin release-{version} --no-tags
If the branch does not exist, report the error and stop.
Read pkg/ui/workspaces/cluster-ui/package.json on both branches to verify
the current version matches the expected {major}.{minor}.0-prerelease.0 pattern:
git show origin/release-{version}:pkg/ui/workspaces/cluster-ui/package.json
git show origin/master:pkg/ui/workspaces/cluster-ui/package.json
If the version does not match expectations, warn the user and ask whether to proceed.
Show the user a summary of the two planned changes:
Release branch PR (targeting release-{version}):
package.json version: {version}.0-prerelease.0 → {version}.0
Master PR (targeting master):
package.json version: {version}.0-prerelease.0 → {next_version}.0-prerelease.0
Where {next_version} increments the minor: e.g., 26.2 → 26.3.
Get explicit confirmation before proceeding.
The cockroachdb/cockroach repo restricts branch creation, so branches must be
pushed to the user's personal fork. Identify the fork remote:
git remote -v
Look for a remote pointing to the user's fork (e.g., fork → kyle-a-wong/cockroach).
If no fork remote is found, ask the user which remote to use.
Use {fork} below to refer to the identified fork remote name, and {fork_owner}
for the GitHub username (e.g., kyle-a-wong).
git checkout -b bump-cluster-ui-{version} origin/release-{version}
Edit pkg/ui/workspaces/cluster-ui/package.json: change the "version" field
from "{version}.0-prerelease.0" to "{version}.0".
Commit with message:
ui: bump cluster-ui to {version}.0
Epic: {epic}
Release note: None
If no epic was provided, omit the Epic: line.
Push to the fork and create the PR:
git push -u {fork} bump-cluster-ui-{version}
gh pr create -R cockroachdb/cockroach \
--head {fork_owner}:bump-cluster-ui-{version} \
--base release-{version} \
--title "ui: bump cluster-ui to {version}.0" \
--body "$(cat <<'EOF'
Bump cluster-ui package version to {version}.0 for the release branch.
Epic: {epic}
Release note: None
Release justification: version bump that's part of release flow. no production code changed.
EOF
)"
Compute the next version by incrementing the minor component:
26.2 → 26.325.4 → 25.5git checkout -b bump-cluster-ui-{next_version}-prerelease origin/master
Edit pkg/ui/workspaces/cluster-ui/package.json: change the "version" field
from "{version}.0-prerelease.0" to "{next_version}.0-prerelease.0".
Commit with message:
ui: bump cluster-ui version to {next_version}.0-prerelease.0
Epic: {epic}
Release note: None
If no epic was provided, omit the Epic: line.
Push to the fork and create the PR:
git push -u {fork} bump-cluster-ui-{next_version}-prerelease
gh pr create -R cockroachdb/cockroach \
--head {fork_owner}:bump-cluster-ui-{next_version}-prerelease \
--base master \
--title "ui: bump cluster-ui version to {next_version}.0-prerelease.0" \
--body "$(cat <<'EOF'
Bump cluster-ui package version to {next_version}.0-prerelease.0 for the next development cycle.
Epic: {epic}
Release note: None
EOF
)"
Display both PR URLs to the user. Switch back to the original branch:
git checkout -
Follow the historical pattern from prior bumps:
ui: bump cluster-ui to {version}.0ui: bump cluster-ui version to {next_version}.0-prerelease.0Release note: NoneEpic: {epic} when an epic is providedorigin/release-{version} doesn't exist, stop and tell the user.package.json doesn't match expectations, show the
actual version and ask the user how to proceed.bump-cluster-ui-{version} already exists locally,
warn the user and ask whether to delete and recreate it.gh pr create fails, show the error and suggest the user check their
GitHub authentication (gh auth status).