From e50a7040551dc39bab4b9df2ebaa3112ac267c4e Mon Sep 17 00:00:00 2001 From: Phil Leggetter Date: Thu, 4 Jun 2026 16:37:04 +0100 Subject: [PATCH] hookdeck: migrate to homebrew/core MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `hookdeck` formula has been accepted into homebrew-core (https://github.com/Homebrew/homebrew-core/pull/286152, merged 2026-06-04). Following the canonical Homebrew migration pattern: delete the formula from this tap and add `tap_migrations.json` so existing users get auto-redirected to homebrew-core on their next `brew update`. Removes: - `hookdeck.rb` (root — stale duplicate from the tap's earlier flat layout) - `Formula/hookdeck.rb` (canonical, last shipped v2.2.0) Adds: - `tap_migrations.json` mapping `hookdeck` → `homebrew/core` `Formula/hookdeck-beta.rb` is untouched — homebrew-core does not accept pre-releases, so the beta channel continues to live in this tap. The corresponding GoReleaser change in hookdeck-cli stops publishing the stable formula to this tap on stable tags (hookdeck/hookdeck-cli#299), so future stable releases won't recreate these files. Refs hookdeck/hookdeck-cli#297, hookdeck/hookdeck-cli#299 Co-Authored-By: Claude Opus 4.7 (1M context) --- Formula/hookdeck.rb | 45 -------------------------------- hookdeck.rb | 63 --------------------------------------------- tap_migrations.json | 3 +++ 3 files changed, 3 insertions(+), 108 deletions(-) delete mode 100644 Formula/hookdeck.rb delete mode 100644 hookdeck.rb create mode 100644 tap_migrations.json diff --git a/Formula/hookdeck.rb b/Formula/hookdeck.rb deleted file mode 100644 index c4fa21a..0000000 --- a/Formula/hookdeck.rb +++ /dev/null @@ -1,45 +0,0 @@ -# typed: false -# frozen_string_literal: true - -# This file was generated by GoReleaser. DO NOT EDIT. -class Hookdeck < Formula - desc "Receive events (e.g. webhooks) on your localhost with event history, replay, and team collaboration" - homepage "https://hookdeck.com" - version "2.2.0" - depends_on :macos - - if Hardware::CPU.intel? - url "https://github.com/hookdeck/hookdeck-cli/releases/download/v2.2.0/hookdeck_2.2.0_darwin_amd64.tar.gz" - sha256 "cc289780df5bc28170ecb559981cd9f9853b6f67afc9bad29752977efae31d47" - - def install - bin.install "hookdeck" - - # Install completions from pre-generated files - bash_completion.install "completions/hookdeck.bash" => "hookdeck" - zsh_completion.install "completions/_hookdeck" - end - end - if Hardware::CPU.arm? - url "https://github.com/hookdeck/hookdeck-cli/releases/download/v2.2.0/hookdeck_2.2.0_darwin_arm64.tar.gz" - sha256 "ab5e1bb71b0231878c0bc154408a25bce67e2e84b1a545772cf6d1cebb3c931a" - - def install - bin.install "hookdeck" - - # Install completions from pre-generated files - bash_completion.install "completions/hookdeck.bash" => "hookdeck" - zsh_completion.install "completions/_hookdeck" - end - end - - def caveats - <<~EOS - ❤ Thanks for installing the Hookdeck CLI! - - - If this is your first time using the CLI, run: - hookdeck login - EOS - end -end diff --git a/hookdeck.rb b/hookdeck.rb deleted file mode 100644 index 842a143..0000000 --- a/hookdeck.rb +++ /dev/null @@ -1,63 +0,0 @@ -# typed: false -# frozen_string_literal: true - -# This file was generated by GoReleaser. DO NOT EDIT. -class Hookdeck < Formula - desc "Hookdeck CLI utility" - homepage "https://hookdeck.com" - version "1.0.4" - depends_on :macos - - if Hardware::CPU.intel? - url "https://github.com/hookdeck/hookdeck-cli/releases/download/v1.0.4/hookdeck_1.0.4_darwin_amd64.tar.gz" - sha256 "4d2720e5d235dd59e04df135c1f9c7c5e6c0b0f2a3a86e6cf0c19d2b5ff8c8e9" - - def install - bin.install "hookdeck" - rm Dir["#{bin}/{hookdeck-completion.bash,hookdeck-completion.zsh}"] - system bin/"hookdeck", "completion", "--shell", "bash" - system bin/"hookdeck", "completion", "--shell", "zsh" - bash_completion.install "hookdeck-completion.bash" - zsh_completion.install "hookdeck-completion.zsh" - (zsh_completion/"_hookdeck").write <<~EOS - #compdef hookdeck - _hookdeck () { - local e - e=$(dirname ${funcsourcetrace[1]%:*})/hookdeck-completion.zsh - if [[ -f $e ]]; then source $e; fi - } - EOS - end - end - if Hardware::CPU.arm? - url "https://github.com/hookdeck/hookdeck-cli/releases/download/v1.0.4/hookdeck_1.0.4_darwin_arm64.tar.gz" - sha256 "a6f103f4d35995dcdb26d2893c8069c8dd8ec1c594ddfef5320552f9f276fb76" - - def install - bin.install "hookdeck" - rm Dir["#{bin}/{hookdeck-completion.bash,hookdeck-completion.zsh}"] - system bin/"hookdeck", "completion", "--shell", "bash" - system bin/"hookdeck", "completion", "--shell", "zsh" - bash_completion.install "hookdeck-completion.bash" - zsh_completion.install "hookdeck-completion.zsh" - (zsh_completion/"_hookdeck").write <<~EOS - #compdef hookdeck - _hookdeck () { - local e - e=$(dirname ${funcsourcetrace[1]%:*})/hookdeck-completion.zsh - if [[ -f $e ]]; then source $e; fi - } - EOS - end - end - - def caveats - <<~EOS - ❤ Thanks for installing the Hookdeck CLI! If this is your first time using the CLI, be sure to run `hookdeck login` first. - EOS - end - - test do - system "#{bin}/hookdeck", "version" - end -end diff --git a/tap_migrations.json b/tap_migrations.json new file mode 100644 index 0000000..339a54c --- /dev/null +++ b/tap_migrations.json @@ -0,0 +1,3 @@ +{ + "hookdeck": "homebrew/core" +}