日常开发中,我们一般会使用一些开源三方库来快速实现某一功能,为了能够更好的掌控开发节奏,和提高项目稳定性,通常的做法都是,将三方库锁定在某一稳定的版本,但是随着时间推移,很容易错过一些重大的更新,甚至修复了一些严重的 bug。然后我就有一个这样的需求:
“当这几个核心库有新版本发布的时候,能够第一时间通知我”
面对这个需求可能你第一时间想到的是直接 Github 消息订阅,只保留项目中应用的几个项目。但实际上我们需要的是,只有新版本发布 release 时才通知我。
其实 Github 已经提供了这种 feed 流功能:Github 为每个项目都自动生成了 release 的 Atom 文件,我们只要订阅这个 feed 就行了。
例如:我们希望 Alamofire (Swift 的网络三方库)的每一次 release 都能通知我们,只要在订阅的 GitHub 仓库地址后面拼接“releases.atom”就可以了,所以 Alamofire 的 feed 流地址就是 github.com/Alamofire/A…。
这样我们就可以利用你喜欢的 RSS 客户端(比如:Reeder)来订阅了,这样一来,每次 React 发布了新版本都会第一时间通知你。
甚至有了 atom 文件,你还可以用类似 IFTTT 这样的工具,让每次发布都发邮件甚至发短信给你。
操作很简单,只需要注册验证邮箱,添加 feed 订阅地址就可以了。如果有新版本时,你会收到这样的邮件提醒。
通知企业微信
使用 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>" } }
有三方库更新正式版就会收到企业微信这样的消息,当然前提你需要在企业微信中先创建一个机器人。