69 votes

quelle est la meilleure pratique de distribuer des binaires à partir d'un projet github?

quelle est la meilleure pratique de distribuer des binaires à partir d'un projet github?

Je pense à:

  • Créer un dossier bin de votre projet où vous de garder une copie des fichiers binaires. Cependant, github est destiné à stocker le code source et de ne pas les binaires de Stocker de gros et changer régulièrement les fichiers binaires peuvent être coûteux qua espace disque et de bande passante?
  • Télécharger une copie des fichiers binaires sur le github pages de l' projet, ou de l'utilisation d'un site web distinct pour l'hébergement de vos fichiers binaires. Cependant, ce n'est pas toujours possible, et nécessite plus (à la main)travailler à garder à l' les binaires jusqu'à date, j'ai plutôt envie d'avoir les binaires mis à jour automatiquement ou avec une seule action.

60voto

vitaut Points 10255

À compter du 11 décembre 2012, les Téléchargements de fonctionnalité sur GitHub est obsolète. L'article de Distribuer des fichiers binaires volumineux recommande l'utilisation d'un service externe:

Nous vous recommandons d' Amazon S3 pour le stockage couplé avec CloudFront pour servir via CAN ou d'autres services, tels que SourceForge.


Cependant, puisque 2d juillet 2013, vous pouvez désormais définir un communiqué.

Les rejets, un flux de travail pour le logiciel d'expédition pour les utilisateurs finaux.
Les rejets sont des objets de première classe avec un changelog et binaires actifs qui présentent un projet complet de l'histoire au-delà de Git artefacts. Ils sont accessibles à partir d'un référentiel de la page d'accueil:

homepage

  • Les rejets sont accompagnés par des notes de publication et les liens pour télécharger le logiciel, ou le code source.
  • Suivant les conventions de nombreux projets Git, les rejets sont liés à des étiquettes Git. Vous pouvez utiliser une balise existante, ou laissez-les communiqués de créer l'étiquette lorsqu'elle est publiée.
  • Vous pouvez également joindre des binaires actifs (tels que des exécutables compilés, minifiés scripts, de la documentation) à la une de libération. Une fois publiés, les informations de publication et les actifs sont disponibles pour toute personne qui peut afficher le référentiel.

release

18voto

Jos de Jong Points 1370

Il est clair pour moi maintenant qu'il est important de ne pas stocker de fichiers binaires dans votre projet github lui-même. Ainsi, vous aurez besoin de stocker des fichiers binaires d'ailleurs. Des solutions possibles, je suis tombé sur:

  • Stocker les fichiers binaires dans un autre sous-module (dalores idée). Il est logique de les stocker dans vos projets github pages, qui vous permet d'héberger vos projets de site web via github.
  • Si vous n'avez que peu de fichiers binaires ou fichier zip, vous pouvez les télécharger sur github via Téléchargements -> Télécharger un nouveau fichier. Cette fonctionnalité est assez limitée, vous ne pouvez pas mettre des fichiers dans les dossiers.
  • Dans le cas de java jar fichiers, il existe des solutions comme la Nexus pour la gestion de vos bibliothèques.
  • Stocker les fichiers binaires sur un tout autre site que vous hébergez vous-même

2voto

dalore Points 1029

Quel type de fichiers binaires? Les fichiers binaires doivent provenir de source à un certain point, à droite?

Ajoutez la source qui s'appuie binaires comme un sous-module dans git. Puis dans votre processus de build build binaires d'abord avant la construction de votre source. Le sous-module est synchronisé à une version spécifique de la source que vous savez qui fonctionne. Vous obtenez également l'avantage d'être en mesure de débogage plus facile puisque vous avez la source.

À moins que les fichiers binaires sont des images, etc, alors qu'à stocker ces.

Si l'espace est la question de l'utilisation bitbucket comme ils ont de l'espace illimité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X