我还没有使用 PyGithub,但我只是好奇是否有可能从存储库(例如https://github.com/{username}/{repo-name}/releases
)中获取发布列表。我在此处的文档中看不到有关此的任何信息。
问问题
1450 次
3 回答
4
这个问题有点老了,但似乎没有人以 OP 提出的方式回答它。
PyGithub 确实有办法返回 repo 的版本,这是一个工作示例:
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
...
我希望这是有帮助的!
于 2020-02-01T19:19:55.017 回答
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()
另外值得注意的是,您应该发出经过身份验证的请求,否则您将很快达到 GitHub 的 API 速率限制并返回 403。
于 2016-11-07T10:36:19.203 回答
2
PyGithub 的文档没有提到它,但我相信pygithub-1.29
(截至今天在 PyPi 上最新发布的)确实包含这个 API:Repository.py
因为v1.29
标签包含一个get_releases()
函数。
还有一个开放的、未合并的拉取请求似乎也填写了这个 API 以包含资产。
于 2016-11-16T10:00:31.547 回答