咱们一直以来都尝试用Slack或者相似的国内替代品来接收Gitlab上面的提醒,不过因为各类缘由,Slack常常出现登陆失败,并且蛮多人也不肯意手机里再单独装一个app来接收这样的提醒。趁着公司在搞新的服务号,就趁机把Gitlab/Github的提醒放到了服务号上面来。web
简单来讲,这就是一个能随时随地提醒你代码有更新了的微信服务号。点此访问小程序
使用指北:微信
0:访问助理君 | 链接开发者,关注助理君的微信公众号。
app
1:发送secret给助理君,获得你的我的密钥。输入在页面里的secret,并设置频道名称。框架
2:点击Github或Gitlab,获得webhook的地址。并将其设置在项目的webhook处。
cdn
3:以后就能够获得二维码啦,扫码便可订阅这个频道,接收代码的更新。也能够将这个二维码分发出去,让团队的小伙伴一块儿用。
blog
技术细节:接口
1:助理君的微信接口尝试了使用PHP的EasyWechat框架,不过由于不熟悉PHP,换用了WeChatPy框架。队列
2:使用RabbitMQ + Celery来实现消息队列来发送代码的推送通知。内存
3:接收Github/Gitlab通知的Webhook部署在了Heroku上,以前也尝试了Leancloud,不过Leancloud天天强制休眠6个小时,且内存只有256MB,但Heroku会提供512MB的内存并且没有强制休眠时间(可是若是30分钟没有请求,就会自动进入休眠状态,所以有时候的webhook触发会超时)
彩蛋 -- 关于助理君:
助理君里的服务栏目,如今包含了咱们的两个小程序(ZTodo和小圈活动),以及计划中的一我的工筛选的每日要闻栏目。ZTodo的新版也即将上线了。欢迎关注。