使用Git webhook來展示項目提交記錄
序
當你默默擼代碼的時候,是否想過讓大家看到你賣力搬磚的過程當你有一個團隊的時候,是否想把團隊的運作展示到項目主頁上
Webhook
要實現這樣的功能并不難,現在的主流Git平臺都提供了webhook接口,可以把git倉庫操作事件推送到指定的服務器上。
常用Git平臺(無需KX上網)
| 平臺 | 托管 | git事件支持 | |
|---|---|---|---|
| github | 公開項目免費,私有項目收費 | 所有 | |
| oschina | 免費 | PUSH | |
| coding | 基礎版本免費 | Push/MR/PR/Topic/Task/Document/Watch/Star | |
| gitcafe | 公開項目免費,私有項目收費 | Push/Ticket/Pull Request/Ticket Comment/Pull Request Comment | |
raindrop 網當前支持接收github 和 oschina的 PUSH 事件
如何配置webhook
Github配置
-
打開項目設置
-
選擇左側
Webhooks & services -
在
Webhooks一欄點擊Add webhook -
填寫關鍵信息
-
Payload URL:服務器接受推送事件的路由接口(例:如果使用 raindrop 網來接受數據,配置為 http://www.yudianer.com/api/github/webhook/ 你在raindrop網建立的項目名稱)
-
Content type:服務器推送事件數據的類型,推薦使用application/json( raindrop 網當前接受的是json類型),比較容易處理。
-
Secret:用于服務器校驗,防止惡意推送。
-
-
選擇需要推送的事件類型( raindrop 網當前支持手機PUSH事件)
-
保存設置
oschina配置
-
打開項目主頁
-
打開項目管理頁面
-
在左側菜單欄選擇
WebHook鉤子 -
填寫關鍵信息:
-
POST URL:服務器接受推送事件的路由接口(例:如果使用 raindrop 網來接受數據,配置為 http://www.yudianer.com/api/oschina/webhook/ 你在raindrop網建立的項目名稱)
-
密碼:用于服務器校驗,防止惡意推送。
-
-
點擊添加按鈕。oschina可以把事件同時推送到多個服務器。
如果你將事件推送到了 raindrop 網,當你每次提交數據后,都可以在項目主頁中看到你的提交次數統計。(可以裝b咯)