
Release
Ship a Vibe release end to end, decide whether server/ needs its own release first...
Install
npx skills add thewh1teagle/vibe --skill release -g -a claude-code -y- Repository
- thewh1teagle/vibe8k
- Category
- DevOps
- Updated
- 6d ago
- License
- MIT
- Context cost
- Lightabout 1,330 tokens
- Runs scripts
- No, instructions only
What it does
Ship a Vibe release end to end, decide whether server/ needs its own release first, bump the version, PR and squash-merge, start the Windows sign server, run release.yml with signing, promote the prerelease, deploy the website. Use when the user asks to cut, ship or publish a release, or invokes /release.
Release
Seven steps; stable comes later, when the user says so. Each has a gate, do not start the next one until the gate is green. Report the version, the run URLs and the gate results as you go; ask before skipping a step.
0. Preflight
git switch main && git pull --ff-only
git status --short # must be empty
1. Does server/ need a release first?
The desktop app downloads a pinned engine, so engine fixes only reach users through a new server release.
pin=$(cat .server-version) # e.g. v0.6.9
git log --oneline "server-${pin#v}"..main -- server/ 2>/dev/null ||
git log --oneline "server-$pin"..main -- server/
- No commits → skip to step 2, leave
.server-versionalone. - Only docs/comments → say so and ask whether to skip.
- Code changed → release the server first:
- If anything under
server/libs/changed (ggml-version,patches/,libs.chore,include/), bumpserver/libs/revisionin the same commit and runserver-libs.ymlfirst (~9 min);upload-libsrefuses a tag that exists for another tree. git tag server-vX.Y.Z && git push origin server-vX.Y.Zon main.- Gate:
server-release.ymlgreen (~8 min) and all 5 assets uploaded, the Intel Mac asset lands last. It publishes as a prerelease on purpose; leave it that way so Latest stays with the app.
- If anything under
2. Bump and write the notes
Three files, one commit:
desktop/src-tauri/tauri.conf.json→"version"..server-version→ the new server tag minusserver-(only if step 1 released one).i18n/changelog/<version>.md. release.yml fails without it.

