使用github是否有一种方法可以查看分支?有一个特别的仓库,我已经加了星号,它每天推送几十个提交,所以我不想看到它并收到那么多通知。但我想看一个具体的概念验证分支。这是可能的今天与github通知?
我不知道你是否可以使用Github自己的观察机制来观察分支,但是使用Github的API来编写一个脚本来告诉你分支是否被修改,这真的很简单。下面是一个简单的Python脚本。你需要做的是在一个文件中写下当前的时间和日期,例如,星期六,2014年10月11日21:10:00 GMT,然后把这个脚本到一个守护进程。
您唯一需要做的就是添加电子邮件部分。(https://docs.python.org/2/library/email-examples.html)
import requests
repo = ""
user = ""
branch = ""
lastModified = (open("modified.txt", "r")).read()
headers = {"If-Modified-Since": lastModified}
request = requests.get("https://api.github.com/repos/" + user + "/" + repo + "/commits? sha="+branch, headers=headers )
if(request.status_code != 304 && request.status_code == 200):
modified = (open("modified.txt", "w")).write(request.headers["last-modified"])
print("Branch has been updated. Sending e-mail")
希望你现在明白了。
编辑:阅读我的回复,它可能有点抽象。Github API在头响应中提供了一个参数"last-modified"。您可以使用它来验证您查询的内容是否已针对特定日期进行了修改。(更多信息请访问https://developer.github.com/v3/#conditional-requests)当你发送一个GET请求时,你必须在报头中包含参数"If-Modified-Since"和一个值,例如Sat, 11 Oct 2014 21:10:00 GMT
如果没有修改,您将得到status_code 304。如果它已被修改,您将得到status_code 200。
值得一提的是,如果status_code为304,则查询不计入Github API的查询限制,未经身份验证的用户为60,身份验证的用户为5000。(详见https://developer.github.com/v3/#rate-limiting)