feat(build): publish Homebrew formula on release#1
Conversation
- goreleaser brews section (Formula dir, skip_upload auto for prereleases) - pass HOMEBREW_TAP_TOKEN through the release workflow - document brew install in README and the skills install metadata Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
There was a problem hiding this comment.
Code Review
This pull request adds Homebrew installation support by configuring GoReleaser to publish to a Homebrew tap, updating the README with installation instructions, and adding brew installer metadata to the skill templates and definitions. The reviewer identified an issue in both internal/skillgen/templates/index.md.tmpl and skills/dscrd/SKILL.md where the brew installer metadata incorrectly splits the tap and formula fields. To prevent installation failures, the metadata should use a single fully qualified formula name (e.g., howar31/tap/dscrd) in the formula field instead of a separate tap field.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
| - kind: brew | ||
| tap: howar31/homebrew-tap | ||
| formula: dscrd | ||
| bins: [dscrd] |
There was a problem hiding this comment.
OpenClaw's brew installer expects the formula field to contain the fully qualified formula name (including the tap prefix, e.g., howar31/tap/dscrd), and does not support a separate tap field. If left as formula: dscrd, the installer will attempt to run brew install dscrd and fail because the formula is not in the official Homebrew core tap.
- kind: brew
formula: howar31/tap/dscrd
bins: [dscrd]
| - kind: brew | ||
| tap: howar31/homebrew-tap | ||
| formula: dscrd | ||
| bins: [dscrd] |
There was a problem hiding this comment.
OpenClaw's brew installer expects the formula field to contain the fully qualified formula name (including the tap prefix, e.g., howar31/tap/dscrd), and does not support a separate tap field. If left as formula: dscrd, the installer will attempt to run brew install dscrd and fail because the formula is not in the official Homebrew core tap.
| - kind: brew | |
| tap: howar31/homebrew-tap | |
| formula: dscrd | |
| bins: [dscrd] | |
| - kind: brew | |
| formula: howar31/tap/dscrd | |
| bins: [dscrd] |
Adds Homebrew as a fourth install path, wired into the existing VERSION-driven release pipeline:
brewssection in.goreleaser.yamltargetinghowar31/homebrew-tap(Formula directory);skip_upload: autokeeps prereleases out of the stable tap formulaHOMEBREW_TAP_TOKENpassed to the goreleaser step inrelease.yml(repository secret already configured)brew install howar31/tap/dscrdThe formula itself lands in the tap on the next release (planned: 0.1.1 bump PR after this merges).
🤖 Generated with Claude Code