Ajouter par programme des fichiers à une page de téléchargement GitHub

StackOverflow https://stackoverflow.com/questions/1431082

  •  07-07-2019
  •  | 
  •  

Question

[[Veuillez noter que Github a beaucoup changé depuis que cette question a été posée pour la première fois; au lieu de " page de téléchargement " lire "nouvelle version".]]

Je génère une documentation PDF dans le cadre de mes projets et j'aimerais qu'ils restent synchronisés avec mon référentiel Git (il n'est pas toujours possible pour les utilisateurs de créer leur propre projet car ils utilisent souvent des polices propriétaires).

Cependant, ce n'est pas vraiment "correct". ajouter les PDF au référentiel puisqu'il s'agit d'un fichier dérivé; De plus, cela ajoute de manière significative à la taille des commits et à la taille du référentiel dans son ensemble.

Est-il possible d’envoyer par programme des fichiers à la page de téléchargement de GitHub? (Je sais que les commits marqués y sont automatiquement ajoutés avec les balises git push mais je ne sais pas où cela est documenté. Je suppose que je pourrais faire quelque chose de fantaisiste en ajoutant une branche séparée contenant uniquement les PDF. comme le font les pages utilisateur de GitHub & # 8212; mais l'utilisation de Git de cette manière me fait un peu rouiller.)

Était-ce utile?

La solution

L'API Github v3 prend en charge cette fonctionnalité .

GitHub fournit également un plug-in maven basé sur le API java faisant partie du Connecteur Eclipse Mylyn pour GitHub .

Il existe une gemme ruby ??appelée github_api .

L'autre réponse parle de net-github-upload, disponible pour perl et ruby ??.

Autres conseils

consultez net-github-upload disponible

.

for perl: http://github.com/typester/net-github-upload -perl et ruby: http://github.com/Constellation/ruby-net-github-upload

Avec cela, vous pouvez écrire un petit script pour télécharger et mettre à jour votre PDF facilement. Pour triste, les gars de github eux-mêmes ne fournissent pas de solution de facilité.

applaudir!

Le blog GitHub annonçant que cette fonctionnalité a été désactivée: https://github.com/ blog / 1302-goodbye-uploads

Je suppose que, par "page de téléchargement GitHub", le propriétaire désigne un repo & # 8211; plus précisément une branche & # 8211; qui peut être téléchargé via le lien "télécharger" bouton.

Si vous souhaitez ajouter un fichier à un référentiel à l'aide de l'API, vous devrez vous familiariser avec le processus décrit ici: https://developer.github.com/v3/git/

Ce n'est pas le processus le plus simple au monde, mais sa maîtrise vous obligera à comprendre les concepts de blobs, d'arbres, de commits et de références, entre autres.

Vous ne pouvez pas simplement "envoyer un fichier". vers un repo parce que vous travaillez avec Git et que celui-ci a des "attentes internes" que vous ne pouvez pas ignorer (il est impossible de penser à GitHub comme une sorte d’hôte que vous pouvez ftp). Expliquer le flux requis pour créer un fichier dans un référentiel GitHub dépasse certainement le cadre de la question initiale, mais pour donner une réponse claire: non, il n'est pas possible d'effectuer un téléchargement par programme. > un fichier sur GitHub, mais oui , il est possible de transférer un fichier par programme sur GitHub ".

Il existe une bibliothèque PHP nommée GitHubTreePHP qui vous permet d'automatiser le processus ( Avertissement> : Je l'ai écrit).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top