fourside.github.io

ghコマンドをupdateしたい

2022/01/26 13:54:00 +00:00

日頃から ghコマンド にお世話になっていまして、PR作ったり、ターミナルからリポジトリをブラウザで開くのに使ったりしているのですが、不意にバナーが出ることで新バージョンがリリースされたことを知ります。そうするとGitHubのcli/cliリポジトリのReleaseページに行き、該当するバイナリを目で選んでダウンロードし、パスに通す。という手間をやっていたのですが、流石に手作業が多すぎると思い、簡単なスクリプトを書きました。

#!/bin/bash
set -ex
cd ~/work
GH_URL=`gh release view -R cli/cli --json assets -q .assets[].url | grep linux_amd64.tar.gz`
curl -LO $GH_URL
GH_FILE=`basename ${GH_URL}`
tar xzf $GH_FILE
GH_DIR=${GH_FILE%.tar.gz}
ln -fs ~/work/${GH_DIR}/bin/gh ~/bin/gh
view raw upgrade_gh.sh hosted with ❤ by GitHub

今までちゃんと調べないで使ってたせいで、知らないオプションがいろいろありました。

  • -R オプションでカレントディレクトリ以外のリポジトリが参照できる
  • JSONのフォーマットで出力できて、さらにjqのような絞り込みができる

updateサブコマンドの実装案とかissueにないか探してたら、オフィシャルの案内ではパッケージマネージャ経由でバージョンをあげろということみたいですね…。


fourside

Written by fourside