非常简单的 git webhook 服务,目前仅支持 Gitlab。
拷贝 config.example.js 到 config.js。
module.exports = {
"/test": { // 请求路径
"token": "", // token
"*": "./bin/test.sh", // 默认执行的脚本
"push": "./bin/test.sh ${PROJECT_NAME}" // push 时执行的脚本,支持变量读取,参考下方变量
}
}
-
EVENT
事件 e.g: push -
REF
分支 e.g: refs/heads/master -
PROJECT_NAME
仓库名称 -
PROJECT_NAMESPACE
仓库分组,在 Github 中是指用户名 -
GIT_SSH_URL
仓库 SSH 地址 -
GIT_HTTP_URL
仓库 HTTP 地址 -
GIT_HTTPS_URL
仓库 HTTPS 地址
node webhook.js
默认端口 13227,可通过 export PORT 指定其他端口。