订阅服务:GitHub 开源库更新提醒

3,942 阅读2分钟

日常开发中,我们一般会使用一些开源三方库来快速实现某一功能,为了能够更好的掌控开发节奏,和提高项目稳定性,通常的做法都是,将三方库锁定在某一稳定的版本,但是随着时间推移,很容易错过一些重大的更新,甚至修复了一些严重的 bug。然后我就有一个这样的需求:

“当这几个核心库有新版本发布的时候,能够第一时间通知我”

面对这个需求可能你第一时间想到的是直接 Github 消息订阅,只保留项目中应用的几个项目。但实际上我们需要的是,只有新版本发布 release 时才通知我。

其实 Github 已经提供了这种 feed 流功能:Github 为每个项目都自动生成了 release 的 Atom 文件,我们只要订阅这个 feed 就行了。

例如:我们希望 Alamofire (Swift 的网络三方库)的每一次 release 都能通知我们,只要在订阅的 GitHub 仓库地址后面拼接“releases.atom”就可以了,所以 Alamofire 的 feed 流地址就是 github.com/Alamofire/A…

iShot2020-06-1008.53.02.png
这样我们就可以利用你喜欢的 RSS 客户端(比如:Reeder)来订阅了,这样一来,每次 React 发布了新版本都会第一时间通知你。

甚至有了 atom 文件,你还可以用类似 IFTTT 这样的工具,让每次发布都发邮件甚至发短信给你。

操作很简单,只需要注册验证邮箱,添加 feed 订阅地址就可以了。如果有新版本时,你会收到这样的邮件提醒。

image.png

通知企业微信

使用 Webhooks 推送到企业微信模板:

{
    "msgtype": "markdown",
    "markdown": {
        "content": "收到项目中使用的三方库有更新,请相关同事注意。\n({{FeedTitle}})\n更新内容:{{EntryContent}}
         >版本号:<font color=\"comment\">{{EntryTitle}}</font>
         >更新时间:<font color=\"comment\">{{EntryPublished}}</font>
         >GitHub:<font color=\"comment\">{{EntryUrl}}</font>"
    }
}

有三方库更新正式版就会收到企业微信这样的消息,当然前提你需要在企业微信中先创建一个机器人。

image.png