【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ツール用ライブラリはcliとcobraがメジャーっぽい。cobraの方が多機能な印象を受けたので、Go入門者としてはcliの方がよさそうと判断。
やっていき
諸々決まったので作っていく。