release

Release new versions of the Yield macOS application with version bumping, building, signing, notarizing, appcast updating, and GitHub publishing.

4|Updated Mar 24, 2026
One-click install
npx skills add https://github.com/vigetlabs/yield-app --skill release-vigetlabs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release
Source: https://github.com/vigetlabs/yield-app/tree/main/.claude/skills/release
Command: npx skills add https://github.com/vigetlabs/yield-app --skill release-vigetlabs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manually coordinating version bumps, builds, code signing, notarization, appcast updates, and GitHub releases for the Yield macOS app is error‑prone and time‑consuming.

Core Features & Use Cases

  • Increments the project version and build number in the project configuration file.
  • Builds and archives the app with Xcode, then exports it for distribution.
  • Re‑signs the Sparkle framework, creates a compliant zip, notarizes, staples, and signs the update for Sparkle auto‑updates.
  • Updates the appcast with release notes and Sparkle signature.
  • Pushes commits, tags the release, and creates a GitHub release that triggers Slack notifications.

Quick Start

Run the release skill with the desired version number, for example “release 1.2.3”.

Frequently Asked Questions about release

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

FAQPage Schema
How do I automate macOS app notarization and Sparkle updates for a GitHub release?

Automating macOS app notarization and Sparkle updates requires a pipeline that bumps versions, archives with Xcode, notarizes with notarytool, signs Sparkle updates, and publishes the GitHub release. This handles that entire cycle seamlessly.

What do I need to build and notarize a macOS app for distribution?

To build and notarize a macOS app for distribution, you need Xcode for archiving, codesign for signing, notarytool for notarization, Sparkle signing tools for updates, and Git command-line utilities for tagging and pushing releases.

Can I automate Sparkle appcast updates with GitHub release notes?

Yes, you can automate Sparkle appcast updates with GitHub release notes. The process updates the appcast with release notes and the Sparkle signature, then creates a GitHub release that triggers Slack notifications.

Does macOS app notarization work with Sparkle auto-updates?

macOS app notarization works with Sparkle auto-updates by re-signing the Sparkle framework, creating a compliant zip, notarizing, stapling, and signing the update specifically for Sparkle distribution.

How do I handle version bumping and code signing for a macOS app release?

Handling version bumping and code signing for a macOS app release involves incrementing the project version and build number in the configuration file, then building, archiving, and exporting the app for distribution with Xcode.

What is the best way to publish a notarized macOS app to GitHub?

The best way to publish a notarized macOS app to GitHub is to automate the full pipeline: bump versions, build and notarize the app, update the Sparkle appcast, then push commits, tag the release, and create the GitHub release.