Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andycall/webhook-server

Github WebHook 自动化部署工具
https://github.com/andycall/webhook-server

Last synced: 6 days ago
JSON representation

Github WebHook 自动化部署工具

Awesome Lists containing this project

README

        

Github 自动项目更新工具
====================

## Usage (单一用作Github自动更新工具)

则运行
```
npm install webhook-server --save-dev
```

```
screen
```

```
cd node_modules/webhook-server
```

```
npm start
```

然后关掉ssh远程命令行。

如果是想在Linux上长期挂着的话, 可以使用screen命令

具体内容就百度搜吧。 很容易的→_→

更新的所有细节都会写入到项目目录下的log文件夹内。

## 作为Node 中间件

内置的hander.js 可以作为处理Webhook的中间件, 它暴露于一个接口, 同时也需要传进一个参数

var createHandler = require('./hander');
var handler = createHandler({ path : "/webhook" , 'secret' : "Enter your secret key here"});

## API

+ ***path*** : 为Github上发送的地址的路由,若设置为`webhook`, 即地址为`http://example.com/webhook`
+ ***secret*** : 为Github上设置的安全秘钥, 如果出现错误, 则会返回ERROR

返回的handler 为一个函数, 它接受request, response, callback 三个参数。
提供一个简单的例子:

http.createServer(function(request, response){
handler(request, response, function(err){
res.statusCode = 404;
res.end("ERROR");
});
}).listen(4000);

回调函数为发生错误的时候触发。