使用Git webhook来展示项目提交记录

jopen 8年前

使用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配置

  1. 打开项目设置

    使用Git webhook来展示项目提交记录
  2. 选择左侧 Webhooks & services

  3. Webhooks 一栏点击 Add webhook

  4. 填写关键信息

    • Payload URL:服务器接受推送事件的路由接口(例:如果使用 raindrop 网来接受数据,配置为 http://www.yudianer.com/api/github/webhook/ 你在raindrop网建立的项目名称)

    • Content type:服务器推送事件数据的类型,推荐使用application/json( raindrop 网当前接受的是json类型),比较容易处理。

    • Secret:用于服务器校验,防止恶意推送。

  5. 选择需要推送的事件类型( raindrop 网当前支持手机PUSH事件)

  6. 保存设置

oschina配置

  1. 打开项目主页

  2. 打开项目管理页面

    使用Git webhook来展示项目提交记录
  3. 在左侧菜单栏选择 WebHook钩子

  4. 填写关键信息:

  5. 点击添加按钮。oschina可以把事件同时推送到多个服务器。

如果你将事件推送到了 raindrop 网,当你每次提交数据后,都可以在项目主页中看到你的提交次数统计。(可以装b咯)

使用Git webhook来展示项目提交记录