I havent used PyGithub yet but I am just curious if there is any possibility to get a list of releases from a repository (e.g. https://github.com/{username}/{repo-name}/releases
). I can not see any information about that in documentation here.
The question is a bit old but nobody seems to have answered it in the way the OP asked.
PyGithub does have a way to return releases of a repo, here is a working example:
from github import Github
G = Github('') # Put your GitHub token here
repo = G.get_repo('justintime50/github-archive')
releases = repo.get_releases()
for release in releases:
print(release.title)
The above will return the following:
v4.3.0
v4.2.2
v4.2.1
v4.2.0
v4.1.1
...
I hope this is helpful!
You can get a list of releases from a GitHub repo by making a GET request to
https://api.github.com/repos/{user}/{repo}/releases
Eg
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()
Also its worth noting you should be making authenticated requests otherwise you'll hit GitHubs API rate limiting pretty quickly and just get back 403s.
yaml
or similar. –
Din pip install -r requirements.txt
This would install the latest version of each package. You can also define versions in your requirements file like so Django==1.10.3
–
Hangchow docker
, kubernetes
, prometheus
and so on –
Din The documentation for PyGithub doesn't mention it, but I believe that pygithub-1.29
(the latest published on PyPi as of today) does in fact contain this API: Repository.py
for the v1.29
tag contains a get_releases()
function.
There is also an open, unmerged pull request that appears to fill out this API to include assets, too.
© 2022 - 2024 — McMap. All rights reserved.
github3.py
, which does support this API. – Ferrer