githubプロジェクトからバイナリを配布するベストプラクティスは何ですか?
私は考えることができます:
Githubプロジェクト自体にバイナリを保存することが重要であるnotことは今では明らかです。したがって、バイナリを別の場所に保存する必要があります。私が出会った可能な解決策は次のとおりです。
2012年12月11日の時点で、 GitHubのダウンロード機能は廃止されました 。記事 Distributing large binaries は外部サービスの使用を推奨しています:
Amazon S と組み合わせたストレージには CloudFront をお勧めします。CDN経由のサービス、または SourceForge などの他のサービスに使用します。
ただし、 2013年7月2日以降 、リリースを定義できるようになりました。
Releases、ソフトウェアをエンドユーザーに出荷するためのワークフロー。
リリースは、変更ログとバイナリアセットを備えた最高級のオブジェクトであり、Gitアーティファクトを超えた完全なプロジェクト履歴を提示します。リポジトリのホームページからアクセスできます:
どんな種類のバイナリ?バイナリはある時点でソースから来たはずですよね?
そのため、これらのバイナリをビルドするソースをgitのサブモジュールとして追加します。次に、ビルドプロセスで、ソースをビルドする前にこれらのバイナリをビルドします。サブモジュールは、動作することがわかっている特定のバージョンのソースと同期します。また、ソースがあるため、デバッグが簡単になるという利点もあります。
バイナリが画像などでない限り、それらを保存するだけです。
スペースに問題がある場合は、無制限のスペースがあるため、bitbucketを使用します。