mikeyobrien

release-bump

@mikeyobrien/release-bump
mikeyobrien
815
109 forks
Updated 1/18/2026
View on GitHub

Use when bumping ralph-orchestrator version for a new release, after fixes are committed and ready to publish

Installation

$skills install @mikeyobrien/release-bump
Claude Code
Cursor
Copilot
Codex
Antigravity

Details

Path.claude/skills/release-bump/SKILL.md
Branchmain
Scoped Name@mikeyobrien/release-bump

Usage

After installing, this skill will be available to your AI coding assistant.

Verify installation:

skills list

Skill Instructions


name: release-bump description: Use when bumping ralph-orchestrator version for a new release, after fixes are committed and ready to publish

Release Bump

Overview

Bump version and trigger release for ralph-orchestrator. All versions live in workspace Cargo.toml - individual crates inherit via version.workspace = true.

Quick Reference

StepCommand/Action
1. Bump versionEdit Cargo.toml: replace all version = "X.Y.Z" (7 occurrences)
2. Buildcargo build (updates Cargo.lock)
3. Testcargo test
4. Commitgit add Cargo.toml Cargo.lock && git commit -m "chore: bump to vX.Y.Z"
5. Pushgit push origin main
6. Releasegh release create vX.Y.Z --title "vX.Y.Z" --notes "..."

Version Locations (All in Cargo.toml)

# Line ~17 - workspace version
[workspace.package]
version = "X.Y.Z"

# Lines ~113-118 - internal crate dependencies
ralph-proto = { version = "X.Y.Z", path = "crates/ralph-proto" }
ralph-core = { version = "X.Y.Z", path = "crates/ralph-core" }
ralph-adapters = { version = "X.Y.Z", path = "crates/ralph-adapters" }
ralph-tui = { version = "X.Y.Z", path = "crates/ralph-tui" }
ralph-cli = { version = "X.Y.Z", path = "crates/ralph-cli" }
ralph-bench = { version = "X.Y.Z", path = "crates/ralph-bench" }

Tip: Use Edit tool with replace_all: true on version = "OLD"version = "NEW" to update all 7 at once.

Release Notes Template

gh release create vX.Y.Z --title "vX.Y.Z" --notes "$(cat <<'EOF'
## Changes

- **type: description** - Brief explanation of what changed

## Installation

\`\`\`bash
cargo install ralph-cli
\`\`\`

Or via npm:
\`\`\`bash
npm install -g @ralph-orchestrator/ralph
\`\`\`
EOF
)"

What CI Does Automatically

Once you create the release (which creates the tag), .github/workflows/release.yml triggers:

  1. Builds binaries for macOS (arm64, x64) and Linux (arm64, x64)
  2. Uploads artifacts to GitHub Release
  3. Publishes to crates.io (in dependency order)
  4. Publishes to npm as @ralph-orchestrator/ralph

Common Mistakes

MistakeFix
Only updating workspace.package.versionMust update all 7 occurrences including internal deps
Forgetting to run testsAlways cargo test before commit
Using git tag separatelyUse gh release create - it creates tag AND release together
Pushing tag before mainPush main first, then create release