skillmake
← marketplace
engineerstoolsha:a990c8d6871d8ec8manual

release-mac-app

Use when working with macOS app release: Sparkle, notarization, GitHub Release, Homebrew, closeout from steipete/agent-scripts.

Install confidence
curl --create-dirs -fsSL https://skillmake.xyz/i/release-mac-app -o ~/.claude/skills/release-mac-app/SKILL.md
Pinned content
sha:a990c8d6871d8ec8
Generated with
manual
Source
github.com

The file served at /api/marketplace/release-mac-app-a990c8d6/raw matches this hash. Inspect before install, then copy the command.

3,672 chars · ~918 tokens
---
name: release-mac-app
description: "Use when working with macOS app release: Sparkle, notarization, GitHub Release, Homebrew, closeout from steipete/agent-scripts."
source: https://github.com/steipete/agent-scripts/tree/main/skills/release-mac-app
generated: 2026-05-27T20:56:20.651Z
category: tool
audience: engineers
---

## When to use

- BlackBar, RepoBar, CodexBar, Trimmy, and similar Sparkle-updated macOS apps.
- Using the release-mac-app skill's upstream workflow, guardrails, and local-tool assumptions.
- Auditing commands or operational steps before changing release mac app behavior.
- Needing a compact agent reference for macOS app release: Sparkle, notarization, GitHub Release, Homebrew, closeout.

## Key concepts

### Rules

Work from the app repo. Read.mac-release.env; it is the repo-owned release manifest. Use scripts/mac-release from this skill for shared release/appcast/verify work. Keep app-specific build/package/sign behavior in repo scripts unless it is already manifest-driven. Never print private key material. Prefer Keychain Sparkle signing. SPARKLEPRIVATEKEYFILE is an explicit override only.

### Manifest

Each repo owns.mac-release.env. It must contain no secrets. Required: MACRELEASEAPPNAME MACRELEASEREPO MACRELEASEBUNDLEID MACRELEASEVERSIONFILE MACRELEASEAPPCAST MACRELEASEFEEDURL MACRELEASEDOWNLOADURLPREFIX MACRELEASEAPPZIP either MACRELEASEINFOPLIST or MACRELEASESUPUBLICEDKEY MACRELEASEPACKAGECMD Common optional: MACRELEASEPRECHECK MACRELEASESOURCEFILES (space-separated app helper files to source before expanding artifact names) MACRELEASEDSYMZIP MACRELEASEREQUIREDSYM=0 for app-only...

### Done

appcast entry has URL, length, Sparkle signature. downloaded enclosure verifies with Sparkle. extracted app passes codesign, spctl, and stapler validate. GitHub release has app zip, dSYM zip when configured, plus app-specific extra assets. release notes match the changelog section. after verified release, bump changelog to next patch Unreleased in the app repo.

## API reference

```
npx skills add steipete/agent-scripts --skill release-mac-app
```

Install the release-mac-app skill from steipete/agent-scripts.

```
npx skills add steipete/agent-scripts --skill release-mac-app
```

```
/Users/steipete/Projects/agent-scripts/skills/release-mac-app/scripts/mac-release status.
```

Command or snippet documented by the upstream release-mac-app skill.

```
/Users/steipete/Projects/agent-scripts/skills/release-mac-app/scripts/mac-release status
/Users/steipete/Projects/agent-scripts/skills/release-mac-app/scripts/mac-release notes [version] [output.md]
/Users/steipete/Projects/agent-scripts/skills/release-mac-app/scripts/mac-release changelog-html <version> [CHANGELOG.md]
/Users/steipete/Projects/agent-scripts/skills/release-mac-app/scripts/mac-release make-appcast <zip> [feed-url]
/Users/steipete/Projects/agent-scripts/skills/release-mac-app/scripts/mac-release verify-appcast [version]
/Users/steipete/Projects/agent-scripts/skills/release-mac-app/scripts/mac-release check-assets [tag]
/Users/steipete/Projects/agent-scripts/skills/release-mac-app/scripts/mac-release release
```

## Gotchas

- Never print private key material.
- Prefer Keychain Sparkle signing. SPARKLEPRIVATEKEYFILE is an explicit override only.
- Prefer already-exported env vars first; no op call if all MACRELEASEOPFIELDS are present.
- Do not retry op reads in a fresh shell; rerun only from the same tmux session after explicit user direction.

---
Generated by SkillMake from https://github.com/steipete/agent-scripts/tree/main/skills/release-mac-app on 2026-05-27T20:56:20.651Z.
Verify against source before relying on details.

File: ~/.claude/skills/release-mac-app/SKILL.md