私は、yeoman angular-fullstack ジェネレーターを使用してビルドされたプロジェクトを持っています。dist
このセットアップの一部は、デプロイメント ディレクトリを作成する単調な「ビルド」タスクです。
そのため、そのディレクトリだけを Heroku にデプロイしたいと考え、これが git サブモジュールの実際の用途になると考えました。サブモジュールを使用すると、外部の変更を取り下げることを心配するよりも、Heroku に個別にデプロイできる別のリポジトリとして dist ディレクトリをセットアップできます。
これはすべて、grunt がビルドを完了した後にサブモジュール ディレクトリに cd できる localhost でうまく機能し、変更をコミットしてサブモジュールのリポジトリにプッシュするだけです。Heroku はリポジトリを監視しており、自動的にデプロイされます。
cd
私の問題は、CircleCI で同じことをしようとしたときに、ビルドされたディストリビューションを追加/コミット/プッシュするためにサブモジュール ディレクトリに移動できないように見えることです。
1 つの考えとしては、dist の「レポ」から CircleCI を実行するというものがありますが、これにはすべてのテストをレポジトリに含める必要があり、heroku にはデプロイしたくありません。
次のような人を探しています:
- CircleCI でサブモジュールのみをコミット/プッシュする方法を知っている、または
- dist ディレクトリ (のみ) を Heroku にデプロイする方法について、より良いアイデアがあります。