homebrew-release

Automate Homebrew releases with version sync across Tauri and Cargo files.

2|Updated Dec 29, 2025
One-click install
npx skills add https://github.com/bradhannah/doggy-bag --skill homebrew-release-bradhannah
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: homebrew-release
Source: https://github.com/bradhannah/doggy-bag/tree/main/.opencode/skill/homebrew-release
Command: npx skills add https://github.com/bradhannah/doggy-bag --skill homebrew-release-bradhannah

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill automates the Homebrew release workflow, coordinating version bumps, GitHub Release creation, and automatic Homebrew tap updates for a polished, hands-off distribution pipeline.

Core Features & Use Cases

  • Version synchronization: Keeps tauri.conf.json, Cargo.toml, and package.json aligned to a single version across all components.
  • Artifact build & signing: Builds macOS artifacts (DMG) and performs ad-hoc signing as part of the release.
  • Release automation & tap updates: Creates a GitHub Release and automatically updates the Homebrew tap in bradhannah/homebrew-doggy-bag.
  • Use Case: You are a maintainer releasing a new version; you push a version tag and the system handles the rest, publishing the DMG and updating the cask automatically.

Quick Start

Tag a new version tag (for example v0.5.0) and push to trigger the release workflow; ensure version files are synchronized before tagging.

Frequently Asked Questions about homebrew-release

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

FAQPage Schema
How do I automate a Homebrew release with a single version tag?

You can automate a Homebrew release by pushing a version tag like v0.5.0, which triggers a workflow that builds the macOS DMG, performs ad-hoc signing, and updates the Homebrew tap automatically.

How do I keep version numbers synchronized across multiple project files?

To keep version numbers synchronized, the release workflow coordinates version bumps across tauri.conf.json, Cargo.toml, and package.json, ensuring all components align to a single version.

Can I build and sign macOS DMG artifacts automatically in a GitHub Actions release?

Yes, the release workflow builds macOS DMG artifacts and performs ad-hoc signing as part of the automated Homebrew release pipeline triggered by a version tag.

What is the best way to update a Homebrew cask in a GitHub tap after a release?

The best way to update a Homebrew cask is through automation that creates a GitHub Release and automatically updates the Homebrew tap in your repository upon tagging a new version.

Do I need to manually update version files before tagging a release?

You should ensure version files are synchronized before tagging a new version, as the release pipeline relies on a single coordinated version across tauri.conf.json, Cargo.toml, and package.json.

Does this Homebrew release automation work with Tauri projects?

Yes, the release automation is designed for Tauri projects, directly coordinating version synchronization with tauri.conf.json alongside Cargo.toml and package.json to build and publish macOS artifacts.