有了github,你就可以只看一个分支了



使用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)

相关内容

  • 没有找到相关文章

最新更新