GitHub Commit 定时监控

建立於 2023年04月02日
更新於 2023年04月02日
通过脚本猫定时请求GitHub REST API以监控GitHub仓库Commit更新情况
#后台脚本
#定时脚本
#GitHub工具
資料統計
總安裝量
555
近 24 小時
+0
使用者評分
-
通过GitHub REST API定时监控仓库commit更新的后台脚本,支持多仓库配置和通知推送。

脚本说明

原理

通过脚本猫定时请求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 监控仓库禁用 监控仓库启用

腳本詳情
背景腳本
它會在瀏覽器背景執行
定時腳本
每8小時執行
授權協議MIT
權限與存取
跨域存取
api.github.com
使用能力
儲存空間通知網路請求開啟分頁