ghコマンドをupdateしたい
2022/01/26 13:54:00 +00:00
日頃から ghコマンド にお世話になっていまして、PR作ったり、ターミナルからリポジトリをブラウザで開くのに使ったりしているのですが、不意にバナーが出ることで新バージョンがリリースされたことを知ります。そうするとGitHubのcli/cliリポジトリのReleaseページに行き、該当するバイナリを目で選んでダウンロードし、パスに通す。という手間をやっていたのですが、流石に手作業が多すぎると思い、簡単なスクリプトを書きました。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
今までちゃんと調べないで使ってたせいで、知らないオプションがいろいろありました。
-R
オプションでカレントディレクトリ以外のリポジトリが参照できる- JSONのフォーマットで出力できて、さらにjqのような絞り込みができる
updateサブコマンドの実装案とかissueにないか探してたら、オフィシャルの案内ではパッケージマネージャ経由でバージョンをあげろということみたいですね…。