You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore: promote homebrew-core as primary macOS install path (#299)
* chore(release): stop publishing stable hookdeck formula to third-party tap
The stable `hookdeck` formula now lives in homebrew-core (merged 2026-06-04)
and is auto-bumped by Homebrew's BrewTestBot. The third-party
`hookdeck/homebrew-hookdeck` tap continues to host only `hookdeck-beta`
(homebrew-core does not accept pre-releases).
The brews block now uses a fixed `hookdeck-beta` name with `skip_upload`
gated to pre-release tags, so stable releases will no longer overwrite the
tap's `hookdeck.rb`. A follow-up PR on the tap repo removes the stale
stable formula files and adds `tap_migrations.json` to redirect existing
tap users to homebrew-core.
Refs #297
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs(readme): promote homebrew-core as the primary macOS install path
`hookdeck` is now in homebrew-core, so the default macOS install is
`brew install hookdeck` (no tap, no trust step). The third-party tap is
demoted to "for beta releases only" with a note about the upcoming
`HOMEBREW_REQUIRE_TAP_TRUST` default flip.
Replaces the stale Troubleshooting entry (cask-migration leftover from
an abandoned cask plan) with three relevant entries: tap → homebrew-core
migration, hookdeck/hookdeck-beta link conflicts, and beta tap-trust.
Refs #297
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* ci(test-homebrew-build): validate hookdeck-beta.rb instead of hookdeck.rb
The GoReleaser brews block now produces `hookdeck-beta.rb` only (the stable
`hookdeck` formula lives in homebrew-core). The test-homebrew-build CI was
still validating `dist/homebrew/Formula/hookdeck.rb`, which no longer exists.
Updates:
- `test-scripts/test-homebrew-build.sh`: validate_formula now reads
`hookdeck-beta.rb`; the install-test path (gated by `--install` flag,
workflow_dispatch only) targets the `hookdeck-beta` formula name.
- `.github/workflows/test-homebrew-build.yml`: upload artifact path
updated to `hookdeck-beta.rb`.
Verified locally: `./test-scripts/test-homebrew-build.sh` exits 0.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* ci(test-homebrew-build): drop stale "deprecation warnings" reporting
The validation script's header and success summary still claimed to verify
that the formula contains deprecation warnings — a leftover from when the
tap's `hookdeck.rb` carried a "being deprecated in favor of cask" notice.
That notice was removed from the tap formula a while back, and there has
been no actual `grep` check for deprecation warnings in this script. Drops
the two stale lines.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Hookdeck CLI is available on macOS via [Homebrew](https://brew.sh/):
78
+
Hookdeck CLI is available on macOS via [Homebrew](https://brew.sh/) in [homebrew-core](https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/h/hookdeck.rb):
79
79
80
80
```sh
81
-
brew install hookdeck/hookdeck/hookdeck
81
+
brew install hookdeck
82
82
```
83
83
84
-
To install a beta (pre-release) version:
84
+
New stable versions are picked up automatically by Homebrew's autobump after each release — `brew upgrade` will pull them in.
85
+
86
+
To install a beta (pre-release) version from our tap:
85
87
86
88
```sh
87
89
brew install hookdeck/hookdeck/hookdeck-beta
88
90
```
89
91
92
+
> [!NOTE]
93
+
> When [`HOMEBREW_REQUIRE_TAP_TRUST`](https://docs.brew.sh/Taps) becomes the default in Homebrew 5.2.0 / 6.0.0, installing the beta formula from a third-party tap will require an explicit trust step:
> The stable `hookdeck` formula lives in homebrew-core and is not affected.
98
+
90
99
### Windows
91
100
92
101
Hookdeck CLI is available on Windows via the [Scoop](https://scoop.sh/) package manager:
@@ -1218,22 +1227,41 @@ There are also some hidden flags that are mainly used for development and debugg
1218
1227
1219
1228
## Troubleshooting
1220
1229
1221
-
### Homebrew: Binary Already Exists Error
1230
+
### Homebrew: migrating from the third-party tap to homebrew-core
1231
+
1232
+
The stable `hookdeck` formula now lives in [homebrew-core](https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/h/hookdeck.rb). The third-party `hookdeck/hookdeck` tap publishes only the beta formula.
1222
1233
1223
-
If you previously installed Hookdeck via the Homebrew formula and are upgrading to the cask version, you may see:
1234
+
If you installed via the tap, the move is automatic: `brew update && brew upgrade` will pull the next stable version from homebrew-core. No action needed.
1224
1235
1236
+
If you want to switch immediately:
1237
+
1238
+
```sh
1239
+
brew update
1240
+
brew upgrade hookdeck
1225
1241
```
1226
-
Warning: It seems there is already a Binary at '/opt/homebrew/bin/hookdeck'
1227
-
from formula hookdeck; skipping link.
1242
+
1243
+
### Homebrew: `hookdeck` and `hookdeck-beta` conflict on link
1244
+
1245
+
Both formulae install a binary called `hookdeck`, so only one can be linked at a time. Switching between them requires `--overwrite`:
1246
+
1247
+
```sh
1248
+
# Switch from beta to stable
1249
+
brew link --overwrite hookdeck
1250
+
1251
+
# Switch from stable to beta
1252
+
brew link --overwrite hookdeck-beta
1228
1253
```
1229
1254
1230
-
To resolve this, uninstall the old formula version first, then install the cask:
1255
+
### Homebrew: beta install asks for a `brew trust` step
1256
+
1257
+
Once [`HOMEBREW_REQUIRE_TAP_TRUST`](https://docs.brew.sh/Taps) becomes the default in Homebrew 5.2.0 / 6.0.0, installing the beta from the third-party tap requires:
The stable formula lives in homebrew-core and is unaffected.
1264
+
1237
1265
1238
1266
## Developing
1239
1267
@@ -1433,7 +1461,7 @@ The GitHub Actions workflow will automatically:
1433
1461
- Create a stable GitHub release
1434
1462
- Publish to NPM with the `latest` tag
1435
1463
- Update package managers:
1436
-
- Homebrew: `hookdeck` formula
1464
+
- Homebrew: stable formula in [homebrew-core](https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/h/hookdeck.rb) is auto-bumped by Homebrew's BrewTestBot (no action from us; runs every ~3 hours after the tag is published). The `hookdeck-beta` formula in our third-party tap is updated only on pre-release tags.
1437
1465
- Scoop: `hookdeck` package
1438
1466
- Docker: Updates both the version tag and `latest`
0 commit comments