2016-07-07 6 views
3

Herokuのは、美しいdeploy to from github to heroku automaticallyを提供しています:Herokuの自動プッシュ

Automatic deploy

しかし、それはまた、言う:サブモジュールを使用

GitHubのレポは、一般的にHerokuの上で正しくデプロイされません。これは、リポジトリのtarballが生成されたときにGitHubにサブモジュールの内容が含まれないためです。

サブモジュールがある場合、回避策はありませんか?

今のところ、この機能は単に役に立たないになります。

メッセージが非常に短くシャープであることがわかります。特にactually recommend to use submodulesがあります。

git push heroku masterをトリガーできませんか?そして/または少なくとも前のサブモジュールの内容を保持する(サブモジュールが変更されていないときに動作するように、これはケースの99%です)。または、私は英雄にサブモジュールのコンテンツへのアクセスを提供する必要がありますか?

フィードバックは高く評価されます。

答えて

3

実際、GitプッシュはGitHub Syncを使用しているときに実行されるものではありません。代わりにplatform apiが使用されます。
そのAPIエンドポイントはtarball URLを取得し、アプリにデプロイします。

GitHubが提供するtarballには、GITリポジトリの内容は含まれていません。アプリのみ。したがって、そのコンテンツを取得してそこにリポジトリを含めることは不可能です。

は私が設定しているけれども、あなたのためにこれを行いますbuildpack: https://github.com/dmathieu/heroku-buildpack-submodules

それはあなたの.gitmodulesコンテンツを解析し、.gitフォルダまたは存在していないがあるかどうか世話ない、ビルド時にすべてのサブモジュールをインストールします。

+0

これは素晴らしいですね。ありがとう!サブモジュールがプライベートレポの場合は、設定を追加する必要がありますか? –

+0

サブモジュールがプライベートレポである場合、サブモジュールがそのURLにアクセスするための資格情報を指定する必要があります。 –

+0

例:https:// username:[email protected]/foobar.git –

関連する問題