PRのステータスをチェックする

PRのステータスをチェックを確認するには gh pr checks を使う。

https://cli.github.com/manual/gh_pr_status

$ gh pr checks
Some checks were not successful
1 failing, 2 successful, and 0 pending checks

X  ci/circleci: foo                            https://circleci.com/gh/TakesxiSximad...
✓  ci/circleci: bar                            https://circleci.com/gh/TakesxiSximad...
✓  ci/circleci: baz                            https://circleci.com/gh/TakesxiSximad...

Github CLIをアップグレードする

公式のドキュメントに書いてある。 https://github.com/cli/cli#installation

私はHomebrewを使っているのでHomebrew経由でアップグレードする。

$ brew upgrade gh
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completions have been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
🍺  /usr/local/Cellar/gh/1.4.0: 65 files, 16.7MB
Removing: /usr/local/Cellar/gh/1.0.0... (60 files, 16.2MB)
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/cask-versions, homebrew/core and homebrew/cask).
==> New Formulae
bpython                                           pdftilecut
==> Updated Formulae
Updated 68 formulae.
==> New Casks
twobird
==> Updated Casks
appcode                  grandtotal               microsoft-powerpoint     tor-browser
arq                      grid                     microsoft-word           webcatalog
audio-hijack             heimdall-suite           nova                     wechat
blitz                    keep-it                  react-native-debugger    zeitgeist
boxy-suite               kui                      securesafe               zoom
chromium                 microsoft-excel          signal-beta
dosbox-x                 microsoft-outlook        thunderbird
==> Deleted Casks
deadbeef-devel

==> Upgrading 1 outdated package:
gh 1.0.0 -> 1.4.0
==> Upgrading gh 1.0.0 -> 1.4.0
==> Downloading https://homebrew.bintray.com/bottles/gh-1.4.0.mojave.bottle.tar.gz
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/930dd87d86bcc1b6ac220cc488766df4fc00472d

                                                                           0.6%
#                                                                          2.0%
###                                                                        4.3%
######                                                                     8.3%
#########                                                                 13.0%
###############                                                           21.4%
#####################                                                     29.7%
#################################                                         46.3%
#############################################                             63.3%
##########################################################                81.2%
#######################################################################   99.0%
######################################################################## 100.0%
==> Pouring gh-1.4.0.mojave.bottle.tar.gz

バージョンを確認する。

$ gh version
gh version 1.4.0 (2020-12-15)
https://github.com/cli/cli/releases/latest

期待する最新のバージョンにアップグレードできた。

使用感について

  • CLI側にいろいろと機能をいれているが本来必要ないのでplanな状態の出力をしてほしい。

  • 色を付けるなどの制御文字は本来不要。それに対して着色するのはCLIツール側ではなくターミナルエミュレーターとか、エディタ側が実施するべき内容。

  • 無駄に出力を見やすくしようとして情報を切り詰めたりしている。画面サイズに応じて文字を切り詰めるかどうかもCLIツール側ではなくその結果を表示しているソフトウェアが行うべき。

JSONでの出力

--json オプションを指定することで出力をJSONにするPRが作られている。 https://github.com/cli/cli/pull/3414

まだマージはされていない。 早くマージしてくれると嬉しい。