Heroku にプッシュしたい git で管理されているソース コードがいくつかあります。ソース コードには複数の異なる製品が含まれており、その中には独自の heroku インスタンスを持つものもあります。だから、このようなもの:
src/
lib-files/
app1/
app2/
app3/
other-files/
package.json
したがって、heroku には、app1 と app2 のインスタンスがあります。これらはどちらも ./lib-files と package.json に依存していますが、app2、app3、またはその他のファイルには依存していません。
すべてのファイルを含む git リポジトリ全体をアプリごとに heroku にプッシュしたくありません。つまり、app1 インスタンスに app2、app3、またはその他のファイルのコードを含めたくありません。必要のないデータが大量にあり、それをコピーするのに永遠に時間がかかるからです。
これを回避するには、アプリごとに新しい git リポジトリ (app1 に必要なものだけを含むものと app2 用のものなど) を作成し、それらの個々のリポジトリを heroku にプッシュしました。これは機能しますが、管理しなければならない他のすべての追加リポジトリがあるため、少しハックに思えます。また、他の開発者がherokuにプッシュできるようにしたい場合は、おそらくgitにチェックインして、それらのリポジトリを利用できるようにする必要があります(奇妙に思えます)。
これを達成するための良い方法は何ですか?
アップデート:
Heroku リポジトリを作成して、各アプリに適切なものだけを含めてから、heroku を (github ではなく) それらのリポジトリのプライマリ リモートにするとどうなりますか? 対処するリポジトリはまだ複数ありますが、少なくともすべての開発者には、それらのクローンを作成するための標準的な場所があります (ソース コード リポジトリは github にあり、heroku デプロイ リポジトリは heroku にあります)。それについての考えは?