Install
yarn add gitlab-hook-handler
npm i gitlab-hook-handler
Usage with Koa
import Koa from 'koa';
import createHandler from 'gitlab-hook-handler';
const app = new Koa();
const handler = createHandler({
path: '/gitlab-webhook',
secret: 'xxx'
});
const handler = createHandler([
{
path: '/hook1',
secret: 'xxx'
},
{
path: '/hook2',
secret: 'xxx'
}
])
handler.on('merge_request', function (event) {
const { eventName, payload, pathname, host, url, protocol } = event;
});
handler.on('*', function (event) {
const { eventName, payload, pathname, host, url, protocol } = event;
})