はじめに かなり特殊な構成なので自分以外には役に立たないかもしれませんが... 個人開発のプロジェクトをmonorepoで開発しているのですが、apiサーバーがherokuなので単純にmasterをそのままherokuにpushするとめちゃ不要なファイルなどが含まれてしまうという問題がありました。 gitignoreすればいいとは思いつつも、heroku用のgitignoreとgithubで管理するコード用のgitignoreみたいなことをするのも辛いので、 git worktree を使ってheroku用のブランチへのpushを行い、それをherokuにもpushするというアプローチにしました。(以下の図のようなイメージ) herokuまでのdeployの流れ herokuまでのdeployの流れ CircleCIの各jobの説明 build jobは普通にgolangのbuildやte
![monorepoでCircleCIを使ってherokuへのdeployをする - きょこみのーと](https://cdn-ak-scissors.b.st-hatena.com/image/square/37c74b171e05a960c0a2080922015618363f7ed1/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkyokomi%2F20191019%2F20191019212317.png)