スコーンの開発日記

開発中の学びをまとめていく。

【Go】プルリクエストを一覧表示するCLIツールを作ってみる(1)

仕事でGoを使うことになったので、勉強がてらCLIツールを作ってみる。

プルリクエストを一覧表示するツール

今いるリポジトリのプルリクエスト(以下PR)を一覧表示するツールを作ってみる。 すべてのPRではなく、自分がassigneeもしくはreviewerのものだけ取得する。

# assignee/reviewer両方
$ prs

# assigneeだけ
$ prs --assignee

# reviewer
$ prs --reviewer


# 出力イメージ
[#1234] https://github.com/foo/bar/pull/1234 ユーザー一覧画面のバグ修正 assignee 
[#1235] https://github.com/foo/bar/pull/1235 ユーザー関連テーブルの追加 reviewer 

動機: シンプルなJasperが欲しい

PRの管理にはJasperが便利だが、単一リポジトリで作業する場合はtoo muchな感があった。日頃アクセスするPRは自分がassigneeもしくはreviewerのものが大半なので、その2つだけに絞りたい。

cliを使う

ライブラリはcliを使う。 github.com

GoのCLIツール用ライブラリはclicobraがメジャーっぽい。cobraの方が多機能な印象を受けたので、Go入門者としてはcliの方がよさそうと判断。

やっていき

諸々決まったので作っていく。