This program takes a GitHub webhook POST request, parses it according to configuration, and redirects it to another POST endpoint.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Matei-Alexandru Gardus e100982fda
Add decode of base64 string from GitHub webhook
pirms 10 mēnešiem
.vscode Initial commit pirms 11 mēnešiem
config Reconfigure config package pirms 10 mēnešiem
hooks Make "original" field exported pirms 10 mēnešiem
log Fix logger to show information level pirms 10 mēnešiem
server Add decode of base64 string from GitHub webhook pirms 10 mēnešiem
.gitignore Initial commit pirms 11 mēnešiem
LICENSE Initial commit pirms 11 mēnešiem
README.md Add information of how to use to README pirms 10 mēnešiem
main.go Fix main.go file in order to actually work pirms 10 mēnešiem

README.md

GitHookParser

GitHookParser is a nifty server written in Go that can take a GitHub webhook, parse it according to configuration, and redirect it to another POST endpoint.

Primarily, this can be used to manage multiple webhooks for GitHub repos on the fly and send them all to a push notification service defined by the user, such as Pushover. Currently, this is the only notification service supported.

Getting started

To install GitHookParser, simply

go get -u -v github.com/stormfirefox1/GitHookParser

By default, a configuration file is needed under $HOME/.config/git-hook-parser/config.yml. If there is a file there, it will read any environment variables from the respective file. You will need to set, at minimum:

  • REDIRECT_URL
  • API_KEY
  • USER_TOKEN

After creating the configuration file, run the compiled binary, either by go install it or by running go build and moving the binary to your directory of choice.

Then, point GitHub’s webhook to:

http://example.com:80/github-hook

and watch the magic happen.