Goプロジェクトをビルドする場合、依存するプロジェクトを go get
しておくわけなんですが、GOプロジェクトの場合 master ブランチを取得してきます。
普通はこれで問題ないんですが、自分用にフォークして変更したものを go get
したい場合これでは困ります。
そこで検索したところ、以下の情報を見つけました。
あとは CircleCI 上で GOPATH が分かればできそうです。
ssh でログインしたところ GOPATH は ~/.go_workspace
だったので、以下のようにしてあげたところ目的のブランチをビルドできました。
circle.yml
machine:
timezone:
Asia/Tokyo
test:
override:
- exit 0
deployment:
release:
branch: master
commands:
- go get github.com/toruuetani/ghr
- cd ~/.go_workspace/src/github.com/toruuetani/ghr
- git checkout feature-add-commitish-support
- go install
- ...