release
Prepare and ship a cmux release end-to-end: choose the next version, curate user-facing changelog entries, bump versions, open and monitor a release PR, merge, tag, and verify published artifacts. Use when asked to cut, prepare, publish, or tag a new release.
How do I install this agent skill?
npx skills add https://github.com/manaflow-ai/cmux --skill releaseIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill automates the end-to-end release process for the cmux project, including versioning, changelog generation, and GitHub repository management. It utilizes standard developer tools like Git and the GitHub CLI to perform its tasks. No malicious patterns or security vulnerabilities were detected.
- Socketpass
No alerts
- Snykwarn
Risk: MEDIUM · 1 issue
- Runlayerfail
2/2 files flagged
- ZeroLeakspass
Score: 93/100 · 2 sections analyzed
What does this agent skill do?
Release
Run this workflow to prepare and publish a cmux release.
Workflow
- Determine the version:
- Read
MARKETING_VERSIONfromGhosttyTabs.xcodeproj/project.pbxproj. - Default to a minor bump unless the user explicitly requests patch/major/specific version.
- Create a release branch:
git checkout -b release/vX.Y.Z
- Gather user-facing changes and contributors since the last tag:
git describe --tags --abbrev=0git log --oneline <last-tag>..HEAD --no-merges- Keep only end-user visible changes (features, bug fixes, UX/perf behavior).
- Collect contributors: For each PR, get the author with
gh pr view <N> --repo manaflow-ai/cmux --json author --jq '.author.login'. Also check linked issue reporters withgh issue view <N> --json author --jq '.author.login'. - Build a deduplicated list of all contributor
@handles.
- Update changelogs:
CHANGELOG.mdis the source of truth:web/app/[locale]/docs/changelog/page.tsxrenders the per-version bullet lists directly from it.- Update
CHANGELOG.mdusing categoriesAdded,Changed,Fixed,Removed. - Credit contributors inline (see Contributor Credits below).
- Confirm shipped scope with the user before drafting user-facing entries. A merged PR is not the same as a shipped feature: features can be behind beta toggles, internal flags, partially landed, reverted later, or otherwise not user-ready. Before writing the
Added/Changedsections, list the candidate user-facing items and ask the user which are actually ready to ship in this version. Drop anything they say is not ready, plus any entries that depend on it. Re-confirm if the version, scope, or shipped surface changes mid-release. - Mirror the curated highlights in
web/app/[locale]/docs/changelog/changelog-media.tsto the same shipped scope. The docs changelog page reads its hero title and feature highlights from this file (bullets still come fromCHANGELOG.md). If the user drops a feature, also remove it from the version'sfeaturesand update itstitleso the highlights match the bullets. - If no user-facing changes exist, confirm with the user before continuing.
- Bump app version metadata:
- Prefer
./scripts/bump-version.sh:./scripts/bump-version.sh(minor)./scripts/bump-version.sh patch|major|X.Y.Z
- Ensure both
MARKETING_VERSIONandCURRENT_PROJECT_VERSIONare updated.
- Commit and push branch:
- Stage release files (changelog + version updates).
- Commit with
Bump version to X.Y.Z. git push -u origin release/vX.Y.Z.
- Create release PR:
gh pr create --title "Release vX.Y.Z" --body "..."- Include a concise changelog summary in the PR body.
- Watch CI and resolve failures:
gh pr checks --watch- Fix failing checks, push, and wait for green.
- Merge and sync
main:
gh pr merge --squash --delete-branchgit checkout main && git pull --ff-only
- Run the pre-tag guard, then create and push tag:
./scripts/release-pretag-guard.sh- If it fails, run
./scripts/bump-version.sh, commit the build-number bump, push/merge that change, and retry the tag. git tag vX.Y.Zgit push origin vX.Y.Z
- Verify release workflow and assets:
gh run watch --repo manaflow-ai/cmux- Confirm release exists in GitHub Releases and includes
cmux-macos.dmg.
Changelog Rules
- Include only user-visible changes that actually ship in this version. A merged PR alone is not enough: confirm with the user that each candidate feature is shipped (not behind a beta toggle, not partially landed, not deferred). When in doubt, ask before listing it.
- Exclude internal-only changes (CI, tests, docs-only edits, refactors without behavior changes).
- Write concise user-facing bullets in present tense.
Contributor Credits
Credit the people who made each release happen:
- Per-entry: Append
— thanks @user!for community code contributions. Use— thanks @user for the report!for bug reporters (when different from PR author). No callout for core team (lawrencecchen,austinywang) — core work is the baseline. - Summary: Add a
### Thanks to N contributors!section at the bottom of each release with an alphabetical list of all[@handle](https://github.com/handle)links (including core team). - GitHub Release body: Include the same "Thanks to N contributors!" section with linked handles.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/manaflow-ai/cmux/release">View release on skillZs</a>