https://github.com/dongyanghu/sunshine-hook
一个WebHook监听程序,接收Git的WebHook事件,触发执行指定脚本
https://github.com/dongyanghu/sunshine-hook
git gitee github java springboot sunshine-hook webhook webhook-server
Last synced: 7 months ago
JSON representation
一个WebHook监听程序,接收Git的WebHook事件,触发执行指定脚本
- Host: GitHub
- URL: https://github.com/dongyanghu/sunshine-hook
- Owner: DongyangHu
- License: mit
- Created: 2021-02-05T09:53:20.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-02-22T11:52:46.000Z (over 4 years ago)
- Last Synced: 2025-01-21T19:35:03.261Z (9 months ago)
- Topics: git, gitee, github, java, springboot, sunshine-hook, webhook, webhook-server
- Language: Java
- Homepage:
- Size: 83 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sunshine-Hook

一个WebHook监听程序,接收Git的WebHook事件,触发后执行自定义脚本
|类型|是否支持|备注|
|:----|:----|:----|
|GitHub|√||
|Gitee|√||## 快速使用
自行打包或下载[releases](https://github.com/DongyangHu/sunshine-hook/releases)版本
### 启动
```shell script
命令: java -jar ${path}/sunshine-hook-web-${version}.jar [config...]
示例: java -jar ./sunshine-hook-web-1.0.0-RELEASE.jar
```
接口地址: `http://localhost:10000/sunshine-hook/event`### 配置说明
可直接修改项目配置文件,也可使用SpringBoot命令行参数配置
- 格式: `--${key}=${value}`
- 示例: `java -jar ./sunshine-hook-web-1.0.0-RELEASE.jar --sunshine-hook.config.branch-filter=master`|配置|描述|默认值|示例|必填|
|:----|:----|:----|:----|:----|
|server.port|服务端口|10000|8080|×|
|sunshine-hook.config.branch-filter|数组,需要监听的分支|master|b1,b2|×|
|sunshine-hook.config.event-filter|数组,需要监听的事件类型|push|push,commit|×|
|sunshine-hook.config.script-path|事件触发后执行的脚本路径|-|./trigger.sh|√|
|sunshine-hook.config.secret-key|WebHook请求签名秘钥|123456|abc123|×|
|sunshine-hook.config.consume-delay|事件处理频率,单位:s|10|5|×|
|sunshine-hook.config.max-size|事件缓冲区队列大小|100|50|×|## LICENSE
[MIT](https://github.com/DongyangHu/sunshine-hook/blob/master/LICENSE)