luler 一、简介 GitHub Release Monitor 是一个功能强大、可自托管的工具,可自动监控 GitHub 开源项目发布并通过电子邮件、Apprise 等实时消息通知 提供好看、易用在线管理界面,方便管理和配置关注的github仓库 安装部署简单,支持Docker一键快速部署 该工具的开源项目地址参考:https://github.com/iamspido/github-release-monitor 该项目的大致工作原理可参考下图: 二、安装 准备一台主机,提前安装好Docker、docker-compose软件运行环境 新建docker-compose.yml配置文件,配置内容如下: services: github-release-monitor: image: ghcr.io/iamspido/github-release-monitor:latest container_name: github-release-monitor restart: unless-stopped user: root privileged: true environment: - AUTH_SECRET=+zjT7h+Q7fEAt4jkcLwp7XSImMb9vnWF8A+pxq7TfZI= #jwt秘钥,自行随机生成与替换 - AUTH_USERNAME=admin #管理页面登录账号 - AUTH_PASSWORD=123456 #登录密码 - HTTPS=false #是否要求必须https访问 # 你的SMTP配置 - MAIL_HOST=smtp.qq.com - MAIL_PORT=465 - MAIL_USERNAME=xxxx@qq.com - MAIL_PASSWORD=xxxx # The "from" and "to" addresses for notifications. - MAIL_FROM_ADDRESS=xxx@qq.com - MAIL_FROM_NAME=GitHub Release Monitor - MAIL_TO_ADDRESS=xxx@qq.com #接收通知的电子邮件地址 ports: - "3000:3000" #访问端口 volumes: - ./data:/app/data #配置数据持久化 配置完成,执行如下命令快速启动服务 docker-compose up -d 服务成功运行,即可访问使用 三、使用 如上配置安装完成后,可以访问:http://server_ip:3000,账号密码为docker-compose.yml配置好的相关环境变量 添加关注的github开源项目,可以批量快速添加 添加后,就会进入监听列表,会定期检查更新新版本信息 如果配置了相关通知渠道,检测到更新会第一时间触发消息通知,如下是邮箱通知内容示例 四、总结 小而美的开源工具,Docker快速部署、在线管理界面、多种通知方式、Github API,易于使用与管理 利用GitHub Release Monitor工具,可以及时了解自己关注的开源项目的更新和发版情况,第一时间体验开源项目的修复和迭代版本