gpt4 book ai didi

github - 使用 github 有没有办法只看一个分支?

转载 作者:行者123 更新时间:2023-12-04 03:11:21 25 4
gpt4 key购买 nike

github 有没有办法只看一个分支?有一个我已加星标的特定存储库,它每天推送数十次提交,所以我不想观看它并收到那么多通知。但我想看一个特定的概念验证分支。今天可以通过 github 通知实现吗?

最佳答案

我不知道你是否可以使用 Github 自己的监视机制来监视一个分支,但是使用 Github 的 API 编写一个脚本来告诉你一个分支是否被修改是非常简单的。这是一个简单的 Python 脚本。您需要做的是在文件中写入当前时间和日期,例如 Sat, 11 Oct 2014 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 在 header 响应“last-modified”中提供了一个参数。您可以使用它来验证您查询的内容是否已针对特定日期进行了修改。 (更多信息在 https://developer.github.com/v3/#conditional-requests)

当您发送 GET 请求时,您必须在 header 中包含参数“If-Modified-Since”以及一个值,例如2014 年 10 月 11 日星期六 21:10:00 GMT

如果没有修改,你会得到 status_code 304。如果已经被修改,你会得到status_code 200。

值得一提的是,如果status_code为304,则查询不计入Github API的查询限制,未认证用户为60,认证用户为5000。 (更多信息在 https://developer.github.com/v3/#rate-limiting)

关于github - 使用 github 有没有办法只看一个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24898004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com