Skip to content
This repository has been archived by the owner on Feb 29, 2024. It is now read-only.
/ glisten Public archive

proxy between github webhooks and gerrit event stream

License

Notifications You must be signed in to change notification settings

BonnyCI/glisten

Repository files navigation

glisten

A baisc proxy from github events to gerrit events

This project listens for web hook events from github and relays them out to clients connected over an ssh connection. It also translates events from github events into something approximating gerrit events (a la stream-events). This is only meant as a shim to get zuul working with github.

setup

This project requires python3.

$ virtualenv -p python3 venv
$ source venv/bin/python

This project requires you to generate an ssh host key

$ ssh-keygen -t rsa -b 4096 -f ssh_host_key

Running:

$ pip install -r requirements.txt
$ python glisten/glisten.py
======== Running on http://0.0.0.0:8080/ ========
(Press CTRL+C to quit)
SSH connection received from 127.0.0.1.
SSH connection closed.

Use the webserver:

$ curl -X POST -d '{"project_name": "slasetrs"}' localhost:8080/post

Use the ssh server(password: secretpw):

$: ssh -p 8022 guest@localhost
Welcome to my SSH server, human unit!
Event: slasetrs
Event: slasetrs
Event: slasetrs
Event: slasetrs

notes

About

proxy between github webhooks and gerrit event stream

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages