是否有可能使用pyGithub获取版本

时间:2016-11-07 10:14:28

标签: python github-api pygithub

我还没有使用PyGithub,但我很好奇是否有可能从存储库中获取版本列表(例如https://github.com/{username}/{repo-name}/releases)。我在文档here中看不到任何相关信息。

3 个答案:

答案 0 :(得分:2)

您可以通过向

发出GET请求来获取GitHub仓库中的版本列表
https://api.github.com/repos/{user}/{repo}/releases

例如

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()

另外值得注意的是你应该做出经过身份验证的请求,否则你会很快就达到GitHubs API速率限制,然后回到403s。

答案 1 :(得分:2)

PyGithub的文档没有提到它,但我相信pygithub-1.29(最近发布在PyPi上的最新版本)确实包含了这个API:v1.29用于get_releases() }标记包含container.addView(viewarr[position]);函数。

还有Repository.py似乎也会填写此API以包含资产。

答案 2 :(得分:1)

这个问题有点老了,但似乎没有人按照操作员的要求回答。

PyGithub确实可以返回回购版本,这是一个有效的示例:

from github import Github

G = Github("") # Put your GitHub token here
repo = G.get_repo("thorium-sim/thorium")
releases = repo.get_releases()
for release in releases:
    print(release)

以上内容将返回以下内容:

GitRelease(title="2.4.1")
GitRelease(title="2.4.0")
GitRelease(title="2.3.0")
GitRelease(title="2.2.0")
GitRelease(title="2.1.0")
GitRelease(title="2.0.0")
...

我希望这会有所帮助!