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
Répondre
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.
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
Qu'essayez-vous exactement de faire? – Mat
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
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.
ressemble :) bon à savoir Je vais essayer. Merci @kfb – widget
Si vous n'avez aucune exigence spécifique pour PyGithub, je peux fortement recommander 'github3.py', qui supporte cette API. – kfb