ハイパーマッスルエンジニアになりたいスマートフォン用の表示で見るハイパーマッスルエンジニアになりたい目指せドM。【備忘録】Homebrewで自作ツールを配布する2019-11-03【備忘録】Homebrewで自作ツールを配布するShellTwitterGooglePocketHomebrewでの配布は簡単だが毎回忘れるGoでバイナリ作ったり、ShellScript書いて配布したいなと思ったときにHomebrew使うことが割とある。その都度毎回調べてやり方を思い出しながらするのが億劫だったので、一回まとめてみる。Homebrew配布用のリポジトリを作る自作ツールのインストールファイルを置くためのリポジトリを作る。このリポジトリにバイナリとかの成果物を置くわけではない。置くのはインストールファイルである.rbのみ。XXXXX/YYYYするときに指定するやつ。1つ注意したいのは、リポジトリを作る際プレフィックス名はhomebrew-にしておく。これは守らないといけない。今回はhomebrew-tapというリポジトリ名にした。READMEは別になくていい。README.mdGithubで見るとこんな感じ。Formula内のファイルは後で作成するから今は気にしない。tagをpushしてReleaseノートを作る配布したいツールのリポジトリでtagをpushする。0.0.1今回は例としてこのリポジトリで行った。0.0.1Releaseタブをクリックして0.0.1が登録されていればOK。Releaseタブで確認0.0.1のtagが登録されていればOKtagをpushできたのでReleaseノートを作る。Homebrewでインストールする先のURLを作る作業。releaseボタンをクリックするとReleaseノート編集画面にうつる。releaseボタンをクリック。下記画像のような感じになればOK。Formulaファイルを作ってpush後はインストールファイル(Formulaファイル)を作ったら終了。https://github.com/Rasukarusan/homebrew-gitblamer/releases/download/0.01/gitblamerここで指定するURLは先程作ったReleaseノートのバイナリやShellScriptなどの実行ファイル本体のURL。実行ファイル本体のURLをコピーコマンドを実行すると下記のようなファイルがvimで開かれる。"指定したユーザーの編集したファイルを全て出力するシェルスクリプト。endendリポジトリに説明文を書いていれば勝手に挿入される。巷でよく書かれているsha256も自動で作成される。自動で作成されなかったら下記コマンドでsha256を作成して挿入する。別に空っぽでも大丈夫だった気がする。gitblamerFormulaファイルを編集する。いらない箇所は削除し、今回の場合は実行ファイルをインストールしたいのでbin.installを記載する。諸々削除して最終的なものは以下。"指定したユーザーの編集したファイルを全て出力するシェルスクリプト。endendこのファイルを手順1で作ったhomebrew-tapリポジトリにのFormulaディレクトリ内に入れる。ファイル自体を移動させてもいいし、コピーして新たにファイルを作っても良い。最終的にはこんなディレクトリ構造になっているはず。README.mdあとはpushして終了。found!OK!!死ぬほど参考にしたサイトhttps://tomokazu-kozuma.com/how-to-release-golangs-homebrew-application-with-brew-tap/https://songmu.jp/riji/entry/2019-02-22-maltmill.html特にこの下のサイト、homebrew-XXXのリポジトリを1つにまとめることができるって初めて知ったので、ハイパーリスペクトを贈りたい。ありがとうございます。github.com終わり文章で書くと長いが、めちゃくちゃ簡単に自作ツールが配布できるのでHomebrewは偉大。ここまでの道のりを楽にするツールとか探せばいっぱいあると思うけど、1回は手動でやったほうが身に染みるよね。yumの...kali-linuxをvagrantで構築する。はてなブログProネットワーク系院卒。現在は小田原のエンジニア。Swiftでアプリ作ったりShellスクリプトで自動化したりするのが好き。業務ではサーバーサイドいじってる。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。