From f28e4b1c3c65763c5d75564aaecfe42436f87fea Mon Sep 17 00:00:00 2001 From: Arne Baeumler Date: Sun, 14 Nov 2021 19:56:35 +0100 Subject: [PATCH] add kb webhook --- content/knowledge/expect.md | 14 -------------- content/knowledge/webhook.md | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 14 deletions(-) delete mode 100644 content/knowledge/expect.md create mode 100644 content/knowledge/webhook.md diff --git a/content/knowledge/expect.md b/content/knowledge/expect.md deleted file mode 100644 index 64abde5..0000000 --- a/content/knowledge/expect.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Expect scripts -date: 2021-11-14T15:06:57Z -draft: false ---- - -## collection of some expect scripts -``` -... -... -tbd -... -... -``` diff --git a/content/knowledge/webhook.md b/content/knowledge/webhook.md new file mode 100644 index 0000000..5384f73 --- /dev/null +++ b/content/knowledge/webhook.md @@ -0,0 +1,35 @@ +--- +title: webhook +date: 2021-11-14T15:06:57Z +draft: false +--- + +# 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 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 +``` +