Go×glideで管理されたプロジェクトで定期的にライブラリをアップデートするには
はじめに
vendering するならきちんとバージョン管理をしつつ各ライブラリの最新版に対応していきたい
そのために定期的にライブラリのバージョンをアップデートしつつ問題ないかを確認したい
他の言語の場合
Ruby
Gemfile と Gemfile.lock
bundle update で更新
tachikoma を使って定期的に実行すればできそう
Perl
cpanfile と cpanfile.snapshot
carton update で更新
今なら Carmel なのか?
ただ他での活用事例はあまり効かない気がする
Goでどうやるか
glide.yaml と glide.lock で管理し glide up で更新できるので
git pull origin masterで最新状態にglide upで依存ライブラリを更新glide.yaml,glide.lockに差分があれば新しいbranchを切るglide.yaml,glide.lockの更新を commit- master ブランチへ PR
以上の流れを定期的に実行すればとりあえずは大丈夫じゃないかと思う
tachikoma を使うこともできそうだがGoのみのプロジェクトなのでこれだけのために入れるのはちょっと大げさかなと思う。
CircleCIを使ってbundle updateを定期実行するで紹介されているやり方の部分のRuby/bundlerをGo/glideに置き換えればいいんじゃないかと思った