macos-release

Automate macOS app distribution with DMG packaging, Sparkle signing, and GitHub releases.

641|16|Updated May 27, 2026
One-click install
npx skills add https://github.com/fayazara/macos-app-skills --skill macos-release-fayazara
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: macos-release
Source: https://github.com/fayazara/macos-app-skills/tree/main/release
Command: npx skills add https://github.com/fayazara/macos-app-skills --skill macos-release-fayazara

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires create-dmg, gh, git, plutil, and includes scripts (resource) components.

What problem does it solve?

This skill eliminates the manual, error-prone process of packaging, signing, and distributing native macOS apps, ensuring consistent releases every time.

Core Features & Use Cases

  • Full Pipeline Automation: Handles archiving, notarization, DMG creation, Sparkle EdDSA signing, and GitHub release creation in one flow.
  • Appcast Management: Automatically updates your appcast.xml with new version metadata and secure signatures.
  • Use Case: When you are ready to ship a new version of your app, this skill coordinates the entire distribution process from your local build to a live GitHub release with auto-update support.

Quick Start

Run the release skill to package and publish the current build of your macOS application to GitHub.

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 notarization and DMG creation for a GitHub release?

Automating macOS app notarization and DMG creation involves coordinating archiving, secure EdDSA signing, and GitHub release management into a single CLI-based pipeline. This eliminates manual packaging errors and ensures consistent distribution every time.

How does Sparkle appcast.xml synchronization work during a macOS app release?

Sparkle appcast.xml synchronization works by automatically injecting new version metadata and secure EdDSA signatures into the XML file. This ensures the Sparkle framework can detect and apply auto-updates for your natively distributed macOS application.

Do I need create-dmg and plutil installed to automate my macOS release pipeline?

Yes, you need create-dmg and plutil installed alongside gh and git. These dependencies are required to handle DMG packaging, plist manipulation, versioning, and automated build artifact discovery for your release flow.

What is the best way to distribute native macOS applications outside the Mac App Store?

Distributing native macOS applications outside the Mac App Store requires packaging a DMG, applying notarization, and enabling Sparkle auto-updates. Automating this end-to-end pipeline ensures secure EdDSA signing and seamless GitHub release orchestration.

Can I manage macOS app versioning and GitHub releases entirely from the command line?

Yes, you can manage macOS app versioning and GitHub releases entirely via CLI. The process orchestrates build artifact discovery, notarization, and appcast.xml updates using command-line tools like gh, git, and plutil.