Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 881 Bytes

README.md

File metadata and controls

30 lines (21 loc) · 881 Bytes

GHTorrent webhook

Minimal script to act as a webhook for GitHub projects. It accepts POST requests on port 4567, reads the JSON event, checks if it is already saved in MongoDB and posts the event on the queue for further processing.

It was written to help realtime monitoring of private repos, using exactly the same mechanism as GHTorrent does.

Installing and Running

Install bunder, checkout the repository and do bundle install

(sudo) gem install bundler
git clone [email protected]:ghtorrent/ghtorrent-webhook.git
(sudo) bundle install

Then, copy the file config.yaml.tmpl to config.yaml and edit it to point to your installation of RabbitMQ and MongoDB.

Then you can run the hook as follows:

CONFIG=config.yaml bundle exec bin/ght-webhook

the config file is either read from the environment or as the first command line argument.