Télécharger la dernière version GitHub
J'aimerais avoir "Download Latest Version" bouton sur mon site web, ce qui représenterait le lien vers la dernière version (stockées au GitHub Communiqués de). J'ai essayé de créer une balise de version nommée "plus tard", mais c'est devenu compliqué quand j'ai essayé de charger la nouvelle version (confusion avec la balise date de création, tag échanger, etc.). La mise à jour des liens de téléchargement sur mon site web manuellement est aussi une perte de temps et la délicatesse de la tâche. Je vois que la seule façon de redirection de tous les boutons de téléchargement de code html, qui à son tour va rediriger vers la réelle dernière version.
Remarque que mon site est hébergé sur GitHub Pages (hébergement statique), j'ai donc tout simplement ne pouvez pas utiliser des scripts côté serveur à générer des liens. Des idées?
OriginalL'auteur kefir500 | 2014-01-29
Vous devez vous connecter pour publier un commentaire.
Github fournit désormais une "Dernière version" sur le bouton de libération de la page d'un projet, après avoir créé votre premier album.
Dans l'exemple que vous avez donné, ce bouton de lien vers https://github.com/reactiveui/ReactiveUI/releases/latest
certaines de projet, les responsables n'ont pas pris la peine d'ajouter des rejets. Dans de tels cas, l'API renvoie un tableau vide.
OriginalL'auteur dod
Depuis Février 18, 2015, le GitHUb V3 version de l'API a un obtenir la dernière version de l'API.
OriginalL'auteur VonC
Peut-être vous avez besoin d'un script côté client et générer dynamiquement la cible du lien en invoquant le GitHub de l'api, par le biais de certains JQuery magie?
Les Versions de l'API expose une méthode pour récupérer la liste de toutes les versions à partir d'un référentiel. Par exemple, ce lien retour d'un format Json liste de tous les les rejets de la ReactiveUI projet.
L'extraction de la première est un retour à la dernière version.
Au sein de cette charge utile:
La
html_url
attribut assurera la première partie de l'url à construire (ie.https://github.com/{owner}/{repository}/releases/{version}
).La
assets
tableau de la liste de téléchargement des archives. Chaqueasset
portera unename
attributLa construction de la cible de l'url de téléchargement est à seulement quelques opérations de la chaîne de suite.
download/
mot-clé entre lesreleases/
le segment de la html_url et le numéro de versionUrl résultante sera de la forme suivante:
https://github.com/{owner}/{repository}/releases/download/{version}/name_of_asset
Par exemple, au sujet de la charge utile Json à partir du lien ReactiveUI lien ci-dessus, nous avons
html_url: "https://github.com/reactiveui/ReactiveUI/releases/5.99.0"
et un actif avecname: "ReactiveUI.6.0.Preview.1.zip"
.En tant que tel, l'url de téléchargement est https://github.com/reactiveui/ReactiveUI/releases/download/5.99.0/ReactiveUI.6.0.Preview.1.zip
<noscript>
tag inquiète nous ramène à la question de l'encombrement).gist.github.com/ambrosechua/d426ac039e0a5f09059c est une rapide ébauche de script pour le faire, mais ne fonctionne que sur les versions mais pas le code source des téléchargements.
OriginalL'auteur nulltoken
Vous pouvez utiliser la commande suivante: où:
curl -L https://api.github.com/repos/${Organization}/${Repository}/tarball > ${Repository}.tar.gz
Le répertoire de niveau supérieur dans la .tar.gz fichier a le hachage sha de l'engagement dans le nom du répertoire qui peut être un problème si vous avez besoin d'un moyen automatisé pour le changement dans ce dossier et de faire quelque chose.
La méthode ci-dessous la bande, et de laisser les fichiers dans un dossier avec un prévisible nom.
mkdir ${Repository}
curl -L https://api.github.com/repos/${Organization}/${Repository}/tarball | tar -zxv -C ${Repository} --strip-components=1
OriginalL'auteur Casey
Que je n'ai pas vu la réponse ici, mais il a été très utile pour moi lors de l'exécution d'intégration continue, les tests, ce one-liner qui ne nécessite que vous ayez curl permettra de rechercher sur le dépôt Github de rejets pour télécharger la dernière version
https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8
Je l'utiliser pour exécuter PHPSTan sur notre référentiel à l'aide du script suivant
https://gist.github.com/rvanlaak/7491f2c4f0c456a93f90e31774300b62
OriginalL'auteur Rvanlaak
Si vous utilisez PHP essayer de suivre le code:
Fonction exemple d'utilisation
Ou Heureusement, si vous pensez à ce sujet.
Cela fonctionne très bien, en fait.
OriginalL'auteur OzzyCzech