我还没有使用过PyGithub,但是我很好奇是否有可能从存储库(例如https://github.com/{username}/{repo-name}/releases
)中获取发行版列表。在这里的文档中,我没有看到任何相关的信息。
我还没有使用过PyGithub,但是我很好奇是否有可能从存储库(例如https://github.com/{username}/{repo-name}/releases
)中获取发行版列表。在这里的文档中,我没有看到任何相关的信息。
这个问题有点老,但似乎没有人按照提问者的方式回答。
PyGithub确实有一种方法可以返回仓库的发布版本,以下是一个有效的示例:
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)
v4.3.0
v4.2.2
v4.2.1
v4.2.0
v4.1.1
...
pygithub-1.29
中确实包含此API:在v1.29
标签下Repository.py
文件中包含一个get_releases()
函数。此外,还有一个未合并的开放请求,似乎会将此API扩展以包括资产。您可以通过向GitHub仓库发出GET请求来获取发布版本列表。
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()
yaml
或类似文件中加载。 - widgetDjango
djangorestframework
然后运行pip install -r requirements.txt
这将安装每个软件包的最新版本。您还可以在要求文件中定义版本,如下所示Django==1.10.3
- Mat
github3.py
,它支持此API。 - kfb