コンテンツにスキップ

GitHub の Release から asset を取得する

GitHub の Web UI から Release の asset を都度ダウンロードするのは手間がかかる。GitHub CLI のgh release downloadを使うと、コマンドライン上で asset を取得でき、スクリプトへの組み込みもしやすくなる。本記事では、その使い方をまとめる。

gh release download

gh release downloadで、GitHub Releases に添付されたファイル(asset)をダウンロードできる。オプションでタグを指定したり、ファイル名のパターンで対象を絞ったりできる。

# download all assets from a specific release
$ gh release download v1.2.3

# download only Debian packages for the latest release
$ gh release download --pattern '*.deb'

# specify multiple file patterns
$ gh release download -p '*.deb' -p '*.rpm'

# download the archive of the source code for a release
$ gh release download v1.2.3 --archive=zip

参考