37 lines
786 B
Markdown
37 lines
786 B
Markdown
---
|
|
title: webhook
|
|
menu:
|
|
main:
|
|
parent: Linux
|
|
---
|
|
|
|
# fun with webhooks
|
|
[webhook](https://github.com/adnanh/webhook) is a lightweight golang single binary to easily setup webhooks for your services
|
|
|
|
## Examples
|
|
### regenerate hugo
|
|
A webhook to regenerate my [hugo](https://gohugo.io) 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](https://git.br0tkasten.de/br0tkasten/ansible-role-hugo)
|
|
|
|
/etc/webhooks.json
|
|
```
|
|
[
|
|
{
|
|
"id": "generate",
|
|
"execute-command": "/sbin/genHugo",
|
|
"command-working-directory": "/srv/hugo"
|
|
}
|
|
]
|
|
```
|
|
|
|
/sbin/genHugo
|
|
```
|
|
#!/bin/sh
|
|
|
|
cd /srv/hugo
|
|
git pull
|
|
HUGO_ENV="production" hugo
|
|
```
|
|
|