展開スクリプトをセットアップ中です。基本的なプロセスは次のとおりです。
- サーバー上の裸のリポジトリに変更をプッシュする
- 次に、新しいタグに基づいて、リリース用の新しいフォルダーが作成されます。
- git アーカイブを使用して、ファイルをリリース ディレクトリに移動します。
- いくつかの移行スクリプトを実行し、ライブにします (すべてが成功した場合)。
問題は、リポジトリにサブモジュールが含まれていることです。サブモジュールはアーカイブに入れられないため、リリース ディレクトリに入れられません。
git-archive-allを見たことがありますが、ベアリポジトリでは機能しません。
無理なら検討中ですが、
- リポジトリをむき出しにせず、作業コピーを更新すると、git-archive-all を使用できるようになります。または
- サーバー上にサブモジュールの2番目の裸のリポジトリがあり、そこからアーカイブを取得できます(正しいリビジョンを取得していることを確認するには、これを調べる必要があります)。