← ClaudeAtlas

publishlisted

Prepare a version bump through a feature branch and pull request; merging to main auto-tags and publishes the release. Triggers on 'publish', 'release', 'bump version'.
K-dash/typemux-cc · ★ 14 · AI & Automation · score 77
Install: claude install-skill K-dash/typemux-cc
# Publish ## CI/CD Pipeline `release.yml` builds release binaries for 3 targets and creates the GitHub Release with binary assets: - `aarch64-apple-darwin` (macOS ARM64) - `x86_64-unknown-linux-gnu` (Linux x86_64) - `aarch64-unknown-linux-gnu` (Linux ARM64) **Flow**: version-bump PR merges to `main` → `release.yml`'s `preflight` job tags the merge commit itself → same run builds the 3 binaries and creates the GitHub Release. There is no separate manual tag step: tagging is part of the automated pipeline, not a step this skill performs. The `v*` tag-push trigger still exists as a manual/emergency escape hatch (see the last section below) but is not part of the normal flow. ## Version Locations Version must be updated in **3 files** (all must match): 1. `Cargo.toml` — `version` field 2. `.claude-plugin/plugin.json` — `version` field 3. `.claude-plugin/marketplace.json` — `version` field inside `plugins[0]` ## Version Bump Workflow ### Step 1: Pre-flight checks ```bash git branch --show-current # Must not be main when files are changed git status # Must be clean git fetch --tags --quiet ``` Show the latest tag and current `Cargo.toml` version. If currently on `main`, create a release preparation branch before changing files. ### Step 2: Ask for the new version Use AskUserQuestion. Show the current version and suggest semver options (patch, minor, major). ### Step 3: Update version 1. Use the Edit tool to update the `version` field in all 3 files