2016-11-07 7 views
2

아직 PyGithub를 사용하지 않았지만 리포지토리 (예 : https://github.com/{username}/{repo-name}/releases)에서 릴리스 목록을 가져올 수 있는지 궁금합니다. 문서 here에서 그 정보를 볼 수 없습니다.pyGithub로 릴리스 할 가능성이 있습니까?

+0

PyGithub에 대한 특별한 요구 사항이 없다면이 API를 지원하는'github3.py'을 강력히 추천 할 수 있습니다. – kfb

답변

2

당신은 또한 예

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

를 GET 요청을하여 GitHub의의의 repo에서 자료의 목록을 얻을 수 있습니다 GitHubs API 속도를 상당히 빠르게 떨어 뜨리고 403 초 만에 다시 돌아옵니다.

+0

답장을 보내 주셔서 감사하지만 github에 대한 제 요구 사항을 유지하기 위해 PyGithub를 사용하는 것에 대해 생각하고 있었지만이 작업을 위해 별도의 함수를 만들어야합니다. – widget

+0

정확히 무엇을하려고합니까? – Mat

+0

필자는 저의 가장 흥미로운 저장소 중'yaml' 또는 유사한 것으로부터로드 될 새로운 릴리즈에 대한 공지를하고 싶습니다. – widget

1

PyGithub에 대한 문서를 언급하지 않는,하지만 난 pygithub-1.29은 (최신 오늘의로 PyPi에 게시 된) 사실이 API를 포함 않는다고 생각하십시오 v1.29 태그 Repository.pyget_releases() 기능이 포함되어 있습니다.

open, unmerged pull request 또한 자산을 포함하도록이 API를 작성하는 것으로 보입니다.

+0

처럼 보입니다 : ^^ 나는 그것을 시도 할 것입니다. 감사합니다 @ kfb – widget