ふと思い立って、「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のテンプレート文言にそれを書いていて欲しかった。
というわけで敗北です。