34 votes

Ajouter une distribution binaire au lien de téléchargement de github

Github a ce lien de téléchargement sur les dépôts. Comment puis-je ajouter des distributions binaires à cette liste?

Je ne trouve aucune information sur help.github, donc un lien vers une documentation serait utile.

33voto

Konstantin Tarkus Points 16862

Le 11 décembre 2012, la fonctionnalité "Téléchargement de versions" alias "Téléchargements" a été abandonnée.

https://github.com/blog/1302-goodbye-uploads

Mise à jour: Le 2 juillet 2013, l'équipe GitHub a annoncé une nouvelle fonctionnalité "Versions" comme remplacement des "Téléchargements".

https://github.com/blog/1547-release-your-software

11voto

fragmentedreality Points 760

Il y a un nouveau venu en ville : https://bintray.com/

* Je ne suis pas affilié

0 votes

500 Mo de limite par compte, 30 Mo par fichier :(

0 votes

sourceforge.net est meilleur, limite de 5 Go par fichier, limite de compte peu claire donc supposée illimitée! Je l'utilise déjà et ça fonctionne très bien, si un utilisateur télécharge un fichier depuis un navigateur, il affichera des publicités mais s'il utilise wget ou curl, le fichier sera téléchargé directement!

0 votes

Une nouvelle alternative à Sourceforge est fosshub.com. Consultez-les.

5voto

Leo Gallucci Points 2740

Comment ajouter des fichiers à la version

Suivez simplement le lien "releases" dans votre projet github.

En prenant cet exemple :

  • utilisateur: thoughtbot
  • dépôt: neat

Le lien final serait : https://github.com/thoughtbot/neat/releases

Ensuite, cliquez sur "Ajouter une nouvelle version" ou "Modifier la version" pour accéder à la page de téléchargement et en bas de cette page, vous verrez une légende :

Joindre des binaires à cette version en les déposant ici.

Quelques notes concernant les limites de taille :

La fonctionnalité de publication de Github est géniale ! Mais gardez en tête qu'elle est conçue pour héberger des fichiers inférieurs à 50mo sans avertissement et avec une limite stricte de 100mo. De plus, veuillez ne pas dépasser 1Go par compte !

Pour les gros fichiers binaires, ils recommandent d'utiliser un service tiers comme Dropbox mais si vous êtes open source ou avez un budget serré, je vous recommande d'utiliser sourceforge.net.

Sourceforge est pour l'open source, est gratuit, et peut héberger de gros fichiers (jusqu'à 5Go par fichier) sans problème. J'ai réussi à partager une image complète de VirtualBox de 1,1Go ! La quantité de fichiers que vous pouvez télécharger n'est pas clairement limitée donc supposez que c'est illimité.

Bintray est bien mais possède une limite de 30Mo par fichier et 500Mo par compte donc vous pouvez rester avec github si vos fichiers sont en dessous de ces limites.

Avis de non-responsabilité : Je ne suis affilié à aucune des entreprises mentionnées. Je ne travaille pas pour elles non plus.

1 votes

En utilisant la fonctionnalité de github releases, vous pouvez ajouter des fichiers allant jusqu'à 2 Go par fichier: help.github.com/articles/distributing-large-binaries

0 votes

Où vont les binaires dans les versions GitHub ? Il n'est pas évident dans l'exemple "neat" que ceux-ci existent même. Sont-ils intégrés dans la source du projet (ce qui serait logique pour les bibliothèques dépendantes, peut-être) ? Sont-ils regroupés dans un fichier zip séparé ? Plus d'un ? La façon d'obtenir une structure est-elle de compresser un arbre de répertoires ? Les documents GitHub référencés ne couvrent pas cela ... sont-ils ailleurs ?

3voto

VonC Points 414372

Le lien de téléchargement est d'abord destiné à git archive.
Comme l'a souligné Holger Just dans sa réponse (upvotée), vous pouvez ajouter "un nouveau téléchargement".

Voir l'article de blog "Nodeload2: Downloads Reloaded" pour envisager tous les problèmes qu'ils ont avec la fourniture de ce service :

Nodeload est ce qui prépare les contenus du dépôt git en fichiers zip et tarballs.
Essentiellement, nous avons trop de requêtes passant par le serveur nodeload unique. Ces requêtes génèrent des processus git archive, qui génèrent des processus ssh pour communiquer avec les serveurs de fichiers.

Nodeload2

0 votes

J'ai pensé que c'était une fonctionnalité de github, pas de git. Merci. Ce lien n'était pas très utile cependant.

0 votes

Pas sûr de comprendre.. Vous dites que la fonction ne devrait pas être utilisée en raison de la contrainte sur github? Je ne parle pas de gros fichiers, juste du référentiel régulier avec quelques fichiers de bibliothèque précompilés pour simplifier la configuration de l'utilisateur et supprimer les dépendances externes nécessaires lors de la compilation à partir de zéro.

0 votes

@simendjo: En ce qui concerne git archive, cette fonctionnalité causait une contrainte pour GitHub. Mais pour les autres fichiers binaires que vous téléchargeriez, je ne pense pas qu'il y ait de problème, surtout avec la nouvelle architecture Nodeload2.

2voto

Don Kirkby Points 12671

Vous pouvez créer des versions et attacher des téléchargements binaires à chaque version. Cela a remplacé une fonctionnalité similaire appelée la page de téléchargements qui a été supprimée à la fin de l'année 2012.

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