2016-11-07 1 views
2

Je n'ai pas encore utilisé PyGithub, mais je suis juste curieux de savoir s'il est possible d'obtenir une liste des versions d'un dépôt (par exemple https://github.com/{username}/{repo-name}/releases). Je ne vois aucune information à ce sujet dans la documentation here.Est-il possible d'obtenir des versions avec pyGithub

+0

Si vous n'avez aucune exigence spécifique pour PyGithub, je peux fortement recommander 'github3.py', qui supporte cette API. – kfb

Répondre

2

Vous pouvez obtenir une liste des communiqués d'un repo GitHub en faisant une requête GET à

https://api.github.com/repos/{user}/{repo}/releases 

Par exemple,

import requests 

url = 'https://api.github.com/repos/facebook/react/releases' 
response = requests.get(url) 

# Raise an exception if the API call fails. 
response.raise_for_status() 

data = response.json() 

également sa valeur que vous noter devriez faire des demandes authentifiées sinon vous hit GitHubs API limite de vitesse assez rapidement et il suffit de revenir 403s.

+0

merci de répondre, mais je pensais à utiliser PyGithub seulement pour maintenir mes exigences à github mais je vois que je vais devoir créer une fonction séparée pour cela. – widget

+0

Qu'essayez-vous exactement de faire? – Mat

+0

Je veux faire une notification sur les nouvelles versions des dépôts les plus intéressants pour moi qui seront chargés à partir de 'yaml' ou similaire. – widget

1

La documentation PyGithub ne mentionne pas, mais je crois que pygithub-1.29 (le dernier publié sur PyPI à partir d'aujourd'hui) comporte, elle, cette API: Repository.py pour la balise v1.29 contient une fonction get_releases().

Il existe également un open, unmerged pull request qui semble remplir cette API pour inclure également des actifs.

+0

ressemble :) bon à savoir Je vais essayer. Merci @kfb – widget