ghgの導入と使い方

2019-08-16 (Fri)
GitHub Releasesから安定版の実行ファイルを取得できるghgのインストール手順と使い方について

Goで作成されたツールはgo getコマンドで取得できるが、安定版ではなく最新版を取得してしまうことやビルド情報が埋め込まれないことなど問題がある。
GitHubでは安定版としてビルドしたものを公開する仕組みとして、GitHub Releasesというものが存在する。
そして、欲しいツールのリポジトリのReleasesページにアクセスして取得する手間を削減するツールとしてghgが開発・公開されている。
非常に便利なツールなので、今回はこのツールをインストールする。

この記事の内容

  • ghgのインストール
  • ghgを用いた実行ファイルの取得・実行

ghgのインストール

ghgのリポジトリはこれ。

ghgをインストールするにはGo言語の開発環境を構築する必要がある。
まだ構築していない場合、先にここを参考に環境を構築する。

インストール自体は以下のコマンドを実行するだけ。

Bash
$ go get github.com/Songmu/ghg/cmd/ghg

インストールが完了し、実行ファイルのディレクトリ($GOPATH/bin)にPATHが通っていれば以下のコマンドが実行できるはず。

Bash
$ ghg version
ghg version: 0.2.0 (rev: Devel)

バージョンが表示されればOK。

ghgの使い方

まず、ghgでの実行ファイルの保存先にPATHを通す。
~/.profileまたは~/.bashrcに以下の記述を追加。

Bash
export PATH="$(ghg bin):$PATH"

では、いよいよ使ってみる。
実行ファイルを取得するときは以下のコマンドを実行する。

Bash
//例として、https://github.com/motemen/ghqから取得する場合
$ ghg get motemen/ghq

//上書きアップグレードする場合
$ ghg get -u motemen/ghq

//バージョンを指定する場合
$ ghg get motemen/ghq@v0.12.6

PATHを通しているので、取得したファイルを実行する場合はそのまま実行できる。

Bash
$ ghq --version
ghq version 0.12.6 (rev:f75cda1)

まとめ

これでビルド済みの実行ファイルを簡単に取得することができるようになった。
非常に便利なツールなのでおすすめ。

Author Profile
liebe-magi

りーべ / liebe-magi

ものづくりが大好きな自称フルスタック(?)エンジニア。大学・大学院でコンピュータサイエンスを専攻し、現在は某企業の研究所所属。専門は組み合わせ最適化問題や機械学習など。主に使用している言語はPython、JavaScript (TypeScript)、Rust、Go。最近は競技プログラミングに興味を持ち、AtCoderのコンテスト (ABC) に毎週参加中 (現在緑)。趣味はマジック、漫画・アニメ、ゲーム(電源・電源問わず)。