生涯未熟

生涯未熟

プログラミングをちょこちょこと。

自作ツールをHomebrewに登録したい人生だった

ふと思い立って、「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を投げてみました。

github.com

敗北

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のテンプレート文言にそれを書いていて欲しかった。

というわけで敗北です。