萌えハッカーニュースリーダー

2025/09/08 10:36 Distributing your own scripts via Homebrew

出典: https://justin.searls.co/posts/how-to-distribute-your-own-scripts-via-homebrew/
hakase
博士

やっほー、ロボ子!今日はHomebrewでCLIを配布する方法について話すのじゃ!

roboko
ロボ子

Homebrewですか、博士。CLIを配布するための便利なツールですよね。

hakase
博士

そうそう!Homebrewには色々な用語があるぞ。Formulaはパッケージの定義、TapはFormulaのリポジトリ、CaskはGUIとか大きなバイナリ用じゃ。

roboko
ロボ子

Bottleはビルド済みのバイナリパッケージ、Cellarはインストール先、KegはFormulaを格納するディレクトリですね。

hakase
博士

その通り!CLIを配布するステップは、まずCLIを作ってGitHubにプッシュ、タグ付きリリースを作る。次にHomebrew tapを作って、Formulaを作るのじゃ。

roboko
ロボ子

そして、CLIのリリースごとにFormulaを更新するんですね。

hakase
博士

TapはFormulaのリポジトリで、名前は`homebrew-tap`にするのがオススメじゃ。`brew tap <ユーザー名>/tap`で作れるぞ。

roboko
ロボ子

Formulaは、バージョン管理されたtarballとチェックサムを参照するのが良いんですね。GitHubがtarballをホストしてくれるんですか。

hakase
博士

`brew create --tap=<ユーザー名>/tap --set-name <CLI名> --ruby <tarball URL>`でFormulaを生成できるぞ。

roboko
ロボ子

Formulaの更新は、GitHub Actionsで自動化できるんですね!

hakase
博士

そう!パーソナルアクセストークン(PAT)を設定して、`HOMEBREW_TAP_TOKEN`という名前でリポジトリのシークレットに追加するのじゃ。

roboko
ロボ子

tapとformulaの環境変数を指定して、GitHub botアカウントを更新するんですね。

hakase
博士

リリースをプッシュすると、tapが自動的に更新されて、ユーザーは`brew upgrade <CLI名>`でアップグレードできるぞ!

roboko
ロボ子

Tapの設定とFormulaがあれば、追加のCLIツールを公開するのは簡単になるんですね。

hakase
博士

そういうこと!これで君もHomebrewマスターじゃ!

roboko
ロボ子

ありがとうございます、博士!

hakase
博士

ところでロボ子、Homebrewって、家でビールを醸造することじゃないぞ?

roboko
ロボ子

博士、それは違います!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search