Skip to content
基于Node.js的Github Webhooks服务端
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md
config.json
index.js
package-lock.json
package.json

README.md

node-github-hooks

使用 Node.js 实现的简易 Github Webhooks 服务端

使用方法

  1. clone 本项目

  2. 修改配置文件 config.json

    {
      "clone_path": "repos",
      "listen_port": 80,
      "secret_token": "token",
      "repo": {
        "xxxuuu.github.io": {
          "branch": "master",
          "shell": "./run.sh"
        }
      }
    }
    

    说明:

    • clone_path:clone 到的本地地址,默认值为 repos,则项目 a 会 clone 到运行目录下的 repos/a
    • listen_port:服务端监听端口
    • secret_token:加密密钥,为保证安全、务必设置且不要泄露
    • repo:仓库,只有在这配置过的仓库才会作响应,没有配置的仓库就算接收到 hook 也不作处理
      • repo 下为 仓库名:配置
      • branch:从该仓库拉取的分支
      • shell:拉取完后执行的 shell,可空
  3. 使用 npm run server 运行

  4. 在 Github 仓库 -> Settings -> Webhooks 中 Add webhook 并配置

You can’t perform that action at this time.