咱們一直以來都嘗試用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的新版也即將上線了。歡迎關注。