ふと思い立って、「Homebrewに自作ツールを登録してみよう!」とやってみました。
結論から言うと敗北です、ありがとうございました。
成り行き
登録にはFormulaを作成する必要があるのですが、それ自体は簡単でした。
登録したいツールのURLを指定して create
$ brew create http://github.com/syossan27/kirimori
生成されたFormulaをよしなに変更して、
class Kirimori < Formula desc "Tool for managing vim plugin" homepage "https://github.com/syossan27/kirimori" url "https://github.com/syossan27/kirimori/archive/v0.0.2.tar.gz" sha256 "0d35dfaad86ac8a781f134cd8ed4884869a633881c249cae98ca24f4c00b2262" head "https://github.com/syossan27/kirimori.git" depends_on "dep" => :build depends_on "go" => :build def install ENV["GOPATH"] = buildpath (buildpath/"src/github.com/syossan27/kirimori").install buildpath.children cd "src/github.com/syossan27/kirimori" do system "dep", "ensure" system "go", "build", "-o", bin/"kirimori" prefix.install_metafiles end end test do system "#{bin}/kirimori", "--version" end end
一応、作ったものをテストして
$ brew audit kirimori --struct
PRを投げてみました。
敗北
PR投げたんですが、テストがfailで返ってくるのでなんじゃらほい?と調べてみると、以下のコマンドを実行して落ちていました。
$ brew audit kirimori --new-formula kirimori: * GitHub repository not notable enough (<20 forks, <20 watchers and <50 stars)
はい、原因は ツールの注目度が足りない
という理由でした。
homebrewにrepositoryを登録するには以下の条件を満たす必要があるみたいですね。
- fork数、watchersのいずれかが20以上
- star数50以上
- リポジトリ作成から30日が経過している
悲しいなぁ。
というかPRのテンプレート文言にそれを書いていて欲しかった。
というわけで敗北です。