GitHub Commit 定时监控
通过脚本猫定时请求GitHub REST API以监控GitHub仓库Commit更新情况
今日安装
0
总安装量
355
创建日期
2023-04-02T16:36:27+00:00
更新日期
2023-04-02T16:36:27+00:00
用户评分
暂无评分
v0.1.0后台脚本定时脚本MIT

脚本说明

原理

通过脚本猫定时请求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或重度使用才可能触发速率限制,触发速率限制填入身份验证令牌即可解除限制

通知示例

初始化
无新commit
branch

配置示例

全局设置
监控仓库JSON
监控仓库禁用
监控仓库启用

脚本评分
empty image
还没有人来给脚本打分,快来成为第一个打分的人吧