macos-release

Automate macOS release workflows by archiving, signing, and publishing DMG builds to GitHub.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/harshav167/build-ios-apps --skill macos-release-harshav167
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: macos-release
Source: https://github.com/harshav167/build-ios-apps/tree/main/skills/macos-release
Command: npx skills add https://github.com/harshav167/build-ios-apps --skill macos-release-harshav167

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Releasing a native macOS app involves many manual steps and coordination across archiving, signing, appcast updates, and GitHub releases. This skill automates the full release pipeline to reduce errors and save time.

Core Features & Use Cases

  • End-to-end release automation: archive, notarize, sign, update appcast.xml, and create GitHub releases.
  • Notarization-ready workflow: supports signing, notarization hints, and distribution outside the Mac App Store.
  • Reusable pipeline: configuration-driven release.json plus a Go CLI that orchestrates DMG creation, Sparkle signing, appcast updates, and release publication.

Quick Start

Create a DMG, sign it with Sparkle, update appcast.xml, and publish a GitHub release for your macOS app.

Frequently Asked Questions about macos-release

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate macOS app signing and notarization for GitHub releases?

You can automate macOS app signing and notarization by archiving builds, applying notarization hints, and publishing to GitHub using a configuration-driven pipeline. This workflow handles DMG creation and release publication to reduce manual coordination errors.

How do I update a Sparkle appcast.xml file during a macOS app release?

To update a Sparkle appcast.xml file during a macOS app release, the workflow uses the Sparkle sign_update binary from DerivedData. It automatically signs updates and modifies the configured appcast.xml in your repository as part of the end-to-end pipeline.

What tools do I need to create a DMG and publish a macOS app release?

Creating a DMG and publishing a macOS app release requires create-dmg, gh, git, plutil, and the Sparkle sign_update binary from DerivedData. You also need a configured appcast.xml in your repository to support the full distribution workflow.

Does this macOS release workflow support distribution outside the Mac App Store?

Yes, this macOS release workflow supports distribution outside the Mac App Store. It applies notarization hints and handles DMG artifact creation combined with Sparkle appcast updates for direct download distribution via GitHub releases.

What is the best way to orchestrate an end-to-end macOS release pipeline?

The best way to orchestrate an end-to-end macOS release pipeline is using a configuration-driven release.json file alongside a Go CLI. This setup coordinates archiving, DMG creation, Sparkle signing, appcast updates, and GitHub release publication in one automated process.