quelle est la meilleure pratique de distribution de binaires à partir d'un projet github?
Je peux penser à:
Il est clair pour moi maintenant qu'il est important de ne pas stocker les binaires dans votre projet github lui-même. Ainsi, vous devrez stocker des fichiers binaires ailleurs. Les solutions possibles que j'ai rencontrées sont:
Depuis le 11 décembre 2012, la la fonction de téléchargement sur GitHub est obsolète . L'article Distribution de gros binaires recommande d'utiliser un service externe:
Nous recommandons Amazon S pour le stockage associé à CloudFront pour la diffusion via CDN ou d'autres services tels que SourceForge .
Cependant, depuis le 2 juillet 201 , vous pouvez maintenant définir une version .
Lancement , un flux de travail pour l'envoi de logiciels aux utilisateurs finaux.
Les versions sont des objets de première classe avec des journaux des modifications et des actifs binaires qui présentent un historique complet du projet au-delà des artefacts Git. Ils sont accessibles depuis la page d'accueil d'un référentiel:
Quel genre de binaires? Les binaires doivent provenir de la source à un moment donné, non?
Ajoutez donc la source qui construit ces binaires en tant que sous-module dans git. Ensuite, dans votre processus de génération, créez ces fichiers binaires avant de créer votre source. Le sous-module est synchronisé avec une version spécifique de la source que vous connaissez et qui fonctionne. Vous avez également l'avantage de pouvoir déboguer plus facilement puisque vous avez la source.
Sauf si les binaires sont des images, etc., stockez-les simplement.
Si l'espace est le problème, utilisez bitbucket car ils ont un espace illimité.