claudegoodies
Command

release-local

From manaflow-ai

Full end-to-end release built locally. Bumps version, updates changelog, tags, then builds/signs/notarizes/uploads via scripts/build-sign-upload.sh.

Install

/release-local

Facts

Status
Actively maintained
Last commit

Source preview

The instructions Claude Code reads when this command runs.

# Release Local

Full end-to-end release built locally. Bumps version, updates changelog, tags, then builds/signs/notarizes/uploads via `scripts/build-sign-upload.sh`.

## Steps

### 1. Determine the new version number

- Get the current version from `cmux.xcodeproj/project.pbxproj` (look for `MARKETING_VERSION`)
- Bump the minor version unless the user specifies otherwise (e.g., 0.54.0 → 0.55.0)

### 2. Gather changes and contributors since the last release

- Find the most recent git tag: `git describe --tags --abbrev=0`
- Get commits since that tag: `git log --oneline <last-tag>..HEAD --no-merges`
- **Filter for end-user visible changes only** — ignore developer tooling, CI, docs, tests
- Categorize changes into: Added, Changed, Fixed, Removed
- If there are no user-facing changes, ask the user if they still want to release
- **Collect contributors:** For each PR referenced in the commits, get the author:
  ```bash
  gh pr view <N> --repo manaflow-ai/cmux --json author --jq '.author.login'
  ```
- Also check for linked issue reporters (the person who filed the bug):
  ```bash
  gh issue view <N> --repo manaflow-ai/cmux --json author --jq '.author.login'
  ```
- Build a deduplicated list of all contributor `@handle`s for the release

### 3. Update the changelog

- Add a new section at the top of `CHANGELOG.md` with the new version and today's date
- **Only include changes tha
View full source on GitHub →

Other slash commands