
Greptimedb Release
Runbook for publishing a new GreptimeDB version (tag + GitHub release + docs...
Install
npx skills add GreptimeTeam/greptimedb --skill greptimedb-release -g -a claude-code -y- Repository
- GreptimeTeam/greptimedb6.8k
- Category
- Git and review
- Updated
- 3d ago
- License
- Apache-2.0
- Context cost
- Lightabout 1,370 tokens
- Runs scripts
- No, instructions only
What it does
Runbook for publishing a new GreptimeDB version (tag + GitHub release + docs release-note PR) on the upstream GreptimeTeam/greptimedb repo. Use when asked to "release" / "publish" a GreptimeDB version (e.g. v1.1.0, v1.0.3).
GreptimeDB Release Runbook
Publish a formal GreptimeDB release on GreptimeTeam/greptimedb. Always operate against
that repo (for gh, pass --repo GreptimeTeam/greptimedb). Changelog generation is a
separate, involved task, use the greptimedb-release-note skill for it.
This whole flow touches public infrastructure. Confirm with the user before the outward-facing step (creating the release, which creates the tag and triggers CI).
Prerequisites & remote
- Tools:
gh(check withgh auth status) andgit. Changelog generation additionally needsgit cliffand Python, see thegreptimedb-release-noteskill. - Resolve the remote first. This runbook writes
<remote>for the git remote pointing atGreptimeTeam/greptimedb; substitute your actual name (oftenupstream, sometimesoriginon a direct clone):git remote -v | grep -i 'GreptimeTeam/greptimedb' | awk '{print $1}' | head -1
0. Inputs: version and branch
- Ask the user for the version to release (e.g.
1.1.0,1.0.3) and, if needed, the branch. - Branch is inferred from version:
MAJOR.MINOR→release/v<MAJOR>.<MINOR>.v1.0.0 / v1.0.1 / v1.0.2live onrelease/v1.0;v1.1.0lives onrelease/v1.1.- Infer it, then double-check with the user.
- New minor/major (
X.Y.0) is cut frommain. Ifrelease/vX.Ydoes not exist on the remote, offer to create it from the intendedmaincommit (with the user's consent):git push <remote> <commit>:refs/heads/release/vX.Y. - Patch (
X.Y.Z, Z>0) must use the existingrelease/vX.Ybranch (it carries cherry-picked commits). - Check what exists on the remote:
git ls-remote --heads <remote> 'release/*'.

