Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qiniu/webhook
Github.com webhook tools
https://github.com/qiniu/webhook
Last synced: 3 months ago
JSON representation
Github.com webhook tools
- Host: GitHub
- URL: https://github.com/qiniu/webhook
- Owner: qiniu
- Created: 2013-05-28T11:45:45.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-09-06T07:36:21.000Z (about 8 years ago)
- Last Synced: 2024-06-27T08:35:31.895Z (4 months ago)
- Language: Go
- Size: 149 KB
- Stars: 131
- Watchers: 18
- Forks: 52
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Github/Bitbucket webhook tools
==[![Qiniu Logo](http://qiniutek.com/images/logo-2.png)](http://qiniu.com/)
基于 Github/Bitbucket webhook 做了个小工具。
它能够做什么?简单来说,它就是一个让 Github/Bitbucket repo 在某个分支发生 push 行为的时候,自动触发一段脚本。
# 用法
```
go run webhook.go xxx.conf
```这样就启动 webhook 服务器了。其中 conf 文件格式如下:
```
{
"bind": ":9876",
"items": [
{
"repo": "https://github.com/qiniu/docs.qiniu.com",
"branch": "master",
"script": "update-qiniu-docs.sh"
},
{
"repo": "https://bitbucket.org/Wuvist/angelbot/",
"branch": "master",
"script": "restart-angelbot.sh"
}
]}
```这个样例是真实的。它设置了 1 个 hook 脚本,在 https://github.com/qiniu/docs.qiniu.com 这个 repo 的 master 有变化时,自动执行 update-qiniu-docs.sh 脚本。
# 与 Github 关联
在你的 repo 首页(例如 https://github.com/qiniu/docs.qiniu.com ),点 Settings,再进入 Service Hooks,再进入 WebHook URLs,这里你就可以设置你的 WebHook URL 了,比如 http://example.com:9876/ 。
配置好后,再确定 webhook 已经启动,你就可以尝试向 repo push 一些修改,看看能不能执行相应的脚本了。