我們一直以來都嘗試用Slack或者類似的國內替代品來接收Gitlab上面的提醒,不過由於各種原因,Slack經常出現登入失敗,而且蠻多人也不願意手機裡再單獨裝一個app來接收這樣的提醒。趁著公司在搞新的服務號,就趁機把Gitlab/Github的提醒放到了服務號上面來。
簡單來說,這就是一個能隨時隨地提醒你程式碼有更新了的微信服務號。點此訪問
使用指北:
0:訪問助理君 | 連線開發者,關注助理君的微信公眾號。
1:傳送secret給助理君,得到你的個人金鑰。輸入在頁面裡的secret,並設定頻道名稱。
2:點選Github或Gitlab,得到webhook的地址。並將其設定在專案的webhook處。
3:之後就可以得到二維碼啦,掃碼即可訂閱這個頻道,接收程式碼的更新。也可以將這個二維碼分發出去,讓團隊的小夥伴一起用。
技術細節:
1:助理君的微信介面嘗試了使用PHP的EasyWechat框架,不過因為不熟悉PHP,換用了WeChatPy框架。
2:使用RabbitMQ + Celery來實現訊息佇列來傳送程式碼的推送通知。
3:接收Github/Gitlab通知的Webhook部署在了Heroku上,之前也嘗試了Leancloud,不過Leancloud每天強制休眠6個小時,且記憶體只有256MB,但Heroku會提供512MB的記憶體而且沒有強制休眠時間(但是如果30分鐘沒有請求,就會自動進入休眠狀態,因此有時候的webhook觸發會超時)
彩蛋 — 關於助理君:
助理君裡的服務欄目,現在包含了我們的兩個小程式(ZTodo和小圈活動),以及計劃中的一個人工篩選的每日要聞欄目。ZTodo的新版也即將上線了。歡迎關注。