Hugo のバージョンを下げる(homebrewで)

Hugoが0.32にアップデートされたら動かなくなったので、とりあえず、0.31.1に戻した。

以下は手順のメモ

# homebrewのFormulaがインストールされているディレクトリに移動
$ cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/

# 全コミット取得(full clone、時間がかかるのでそのつもりで)
$ git fetch --unshallow

# hugo.rbのコミットIDを確認
$ git log hugo.rb

# 0.31.1のformulaを取得
$ git checkout (0.31.1のコミットID) hugo.rb

# hugoを一旦アンインストール
$ brew uninstall hugo

# 自動アップデートを無効にする(しないと最新のがインストールされてしまう)
$ export HOMEBREW_NO_AUTO_UPDATE=1

# hugoをインストール
$ brew install hugo

# インストールしたhugoでバージョンを固定
$ brew pin hugo

# リポジトリを元に戻す(古くなっているので)
$ git reset HEAD
$ git checkout .

# full cloneでリポジトリが重くなっているのでlogを減らす
$ cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
$ git fetch --depth=1
$ git gc
$ git prune

# 自動アップデートを再度有効にする(ターミナルを閉じるのでも良い)
$ unset HOMEBREW_NO_AUTO_UPDATE

# hugo が0.31.1にpinされているかを確認
$ cd
$ brew update
$ brew outdated # hugo (0.31.1) < 0.32 [pinned at 0.31.1]