CLI でプロジェクトの任意の Pull Request を選択してブラウザで開く

hub?

hub は Github 上で行えるアクションを CLI から行えるようにできるツール。

github.com

これを使えばプロジェクトの Pull Request 一覧も下のように hub pr list で表示させられる。

hub pr list を実行したときの表示例

Pull Request のリストから fzf と組み合わせてブラウザで開く

hub に用意されている Pull Request 一覧を表示するコマンド(hub pr list)と、ブラウザで issue,wiki,リポジトリ,プルリクエストなどを開けるコマンド(hub browser)、インタラクティブにあいまい検索ができる fzf を組み合わせてみる。 https://github.com/junegunn/fzf)

やりたきことは、

  • プロジェクトの Pull Request 一覧を表示させる
  • 検索・選択ができるようにする
  • 任意の Pull Request を選択して、ブラウザで開く

下のコードで期待するものができた。(zsh)

以下は動作イメージ