GitHub Commit 定时监控
通过脚本猫定时请求GitHub REST API以监控GitHub仓库Commit更新情况
今日安裝
0
總安裝量
368
創建日期
2023-04-02T16:36:27+00:00
更新日期
2023-04-02T16:36:27+00:00
用户評分
暫無評分
脚本说明
原理
通过脚本猫定时请求GitHub REST API以监控GitHub仓库Commit更新情况
前因
我有对他人GitHub仓库Push的新Commit的监控需求,而GitHub默认的Watch只能对Pull requests或Releases进行监控,无法监控Commit。又GitHub Action使用起来比较麻烦,多仓库监控脚本怕被标记滥用。
后果
问一之哥哥有啥办法做到我的需求?一之哥哥让我用脚本猫,于是便有了这个脚本。纯前端方案。
本脚本在一之哥哥指导下完成。
声明
本脚本遵循MIT协议完全免费开源,作者不提供任何保证,
本脚本仅供学习,使用本脚本出现的一切后果均由用户自行承担,与作者无关,否则不要使用本脚本。
使用方法
打开脚本猫脚本配置页,进行脚本配置,全局配置已默认配置,监控仓库必须手动指定。
初始仅提供3个监控仓库配置,超出需要自行添加==UserConfig==
或使用JSON规则。
JSON规则优先级高于非JSON规则,JSON规则可任意配置数量(可能受脚本猫text配置长度限制)。
受脚本猫限制,每个配置页需单独保存,无法共同保存。
特殊配置说明
脚本定时
脚本默认8小时运行一次,如需自定义可打开脚本修改以下代码// @crontab 0 */8 * * *
附:脚本猫Crontab 例子
监控仓库JSON解析规则
- 须为可被JSON.parse解析的标准JSON文本
- 深度1的Key为自定义监控仓库别名,不能以/监控仓库([1-3]|JSON)$/为仓库别名
- 深度2的Key仅解析owner\repo\branch(owner\repo任意为空则忽略,branch可为空)忽略其余Key
示例:
{
"scriptcat-vscode": {
"owner": "scriptscat",
"repo": "scriptcat-vscode"
},
"scriptscat": {
"owner": "scriptscat",
"repo": "scriptcat",
"branch": "develop/beta"
}
}
Authorization身份验证
格式:Token/Bearer+空格+令牌内容
示例:Token github_pat_********
官方说明:你可以对 REST API 进行身份验证,以访问更多终结点并获得更高的速率限制。
附:对 REST API 进行身份验证
实际情况:私用IP及轻量使用几乎不会触发REST API 速率限制,仅公用IP或重度使用才可能触发速率限制,触发速率限制填入身份验证令牌即可解除限制
通知示例
配置示例
腳本評分
還沒有人來給腳本打分,快來成為第一個打分的人吧