webhook

fun with webhooks

webhook is a lightweight golang single binary to easily setup webhooks for your services

Examples

regenerate hugo

A webhook to regenerate my hugo based website. Using a webhook in my gitea project, content is updated upon each git push to my remote git project. Details can be found in my ansible-role-hugo

/etc/webhooks.json

1
2
3
4
5
6
7
[
        {
                "id": "generate",
                "execute-command": "/sbin/genHugo",
                "command-working-directory": "/srv/hugo"
        }
]

/sbin/genHugo

1
2
3
4
5
#!/bin/sh

cd /srv/hugo
git pull
HUGO_ENV="production" hugo
0%