Amanogawa – GitHubのお気に入りリポジトリを一覧
GitHubでリポジトリにスターをつけていますか。開発している方としてはスターがつくと嬉しいのですが、つけている側としてはあまり活用できていませんでした。ウォッチとの使い分けもはっきりしていませんでした。 しかしAmanogawaを使うとスターが上手に使いこなせるようになりそうです。スターをつけたリポジトリを一覧できるソフトウェアです。
Amanogawaの使い方
AmanogawaのインストールはRubygemsで簡単です。
$ gem install amanogawa
次にGitHubの設定画面で新しいトークンを生成します。そのトークンで認証を行います。
$ amanogawa --sync -t <your auth token>
後はコマンド一つでリポジトリの一覧が表示できます。
$ amanogawa -f "%f - %u"
NIFTYCloud-mbaas/ncmb_ios - https://api.github.com/repos/NIFTYCloud-mbaas/ncmb_ios
guyzmo/avr_nrf_ancs_library - https://api.github.com/repos/guyzmo/avr_nrf_ancs_library
moongift/coffy-script - https://api.github.com/repos/moongift/coffy-script
moongift/MOONGIFT - https://api.github.com/repos/moongift/MOONGIFT
moongift/ignition - https://api.github.com/repos/moongift/ignition
xenph/ignition - https://api.github.com/repos/xenph/ignition
moongift/Linter-Clone - https://api.github.com/repos/moongift/Linter-Clone
moongift/Social-Post - https://api.github.com/repos/moongift/Social-Post
moongift/fbgraph_example - https://api.github.com/repos/moongift/fbgraph_example
  :
使えるフォーマットは以下の通りです。
FORMAT_TABLE = {
  "%i" => "id",
  "%n" => "name",
  "%f" => "full_name",
  "%d" => "description",
  "%u" => "url",
  "%s" => "ssh_url",
  "%g" => "git_url",
  "%h" => "homepage",
  "%C" => "created_at",
  "%P" => "pushed_at",
  "%U" => "updated_at",
}
例えばこんな感じに使います。
amanogawa -f '%f%t%d' | column -t -s '    ' | peco | awk '{print \$1}'
そうするとpecoを使ってリストを絞り込めるようになります。

その結果を xargs hub browse などに渡すとGitHubのページを表示できます。Git URLを渡してクローンすることもできます。
よく使っているリポジトリをスターに入れておけばまとめてクローンしたりアップデートするのも簡単です。GitHubの使い方がまた一つ便利になるソフトウェアです。
AmanogawaはRuby製のオープンソース・ソフトウェア(MIT License)です。
