1

私は、yeoman angular-fullstack ジェネレーターを使用してビルドされたプロジェクトを持っています。distこのセットアップの一部は、デプロイメント ディレクトリを作成する単調な「ビルド」タスクです。

そのため、そのディレクトリだけを Heroku にデプロイしたいと考え、これが git サブモジュールの実際の用途になると考えました。サブモジュールを使用すると、外部の変更を取り下げることを心配するよりも、Heroku に個別にデプロイできる別のリポジトリとして dist ディレクトリをセットアップできます。

これはすべて、grunt がビルドを完了した後にサブモジュール ディレクトリに cd できる localhost でうまく機能し、変更をコミットしてサブモジュールのリポジトリにプッシュするだけです。Heroku はリポジトリを監視しており、自動的にデプロイされます。

cd私の問題は、CircleCI で同じことをしようとしたときに、ビルドされたディストリビューションを追加/コミット/プッシュするためにサブモジュール ディレクトリに移動できないように見えることです。

1 つの考えとしては、dist の「レポ」から CircleCI を実行するというものがありますが、これにはすべてのテストをレポジトリに含める必要があり、heroku にはデプロイしたくありません。

次のような人を探しています:

  1. CircleCI でサブモジュールのみをコミット/プッシュする方法を知っている、または
  2. dist ディレクトリ (のみ) を Heroku にデプロイする方法について、より良いアイデアがあります。
4

1 に答える 1