Gitee allows you to register Webhooks for your repositories. Each time an event occurs on your repository, whether it be pushing code, filling issues or creating pull requests, the webhook address you register can be configured to be pinged with details.
This library is a small handler (or "middleware" if you must) for Node.js web servers that handles all the logic of receiving and verifying webhook requests from Gitee.
In Gitee Webhooks settings, Content type must be
application/x-www-form-urlencoded won't work at present.
var http =var createHandler =var handler =httphandlerhandlerhandler
gitee-webhook-handler exports a single function, use this function to create a webhook handler by passing in an options object. Your options object should contain:
"path": the complete case sensitive path/route to match when looking at
req.urlfor incoming requests. Any request not matching this path will cause the callback function to the handler to be called (sometimes called the
"events": an optional array of whitelisted event types (see: events.json). If defined, any incoming request whose
X-git-oschina-Eventcan't be found in the whitelist will be rejected. If only a single event type is acceptable, this option can also be a string.
The resulting handler function acts like a common "middleware" handler that you can insert into a processing chain. It takes
callback arguments. The
callback is not called if the request is successfully handled, otherwise it is called either with an
Error or no arguments.
The handler function is also an
EventEmitter that you can register to listen to any of the Gitee event types. Note you can be specific in your Gitee configuration about which events you wish to receive, or you can send them all. Note that the
"error" event will be liberally used, even if someone tries the end-point and they can't generate a proper signature, so you should at least register a listener for it or it will throw.
See the Gitee Webhooks documentation for more details on the events you can receive.
Included in the distribution is an events.json file which maps the event names to descriptions taken from the API:
var events =Object
Additionally, there is a special
'*' even you can listen to in order to receive everything.
gitee-webhook-handler is Copyright (c) 2017 CloudnuY and licensed under the MIT License. All rights not explicitly granted in the MIT License are reserved. See the included LICENSE.md file for more details.