New package: webhook-2.8.0

This commit is contained in:
Abigail G 2021-09-03 00:49:27 -04:00 committed by Echo
parent 0405a7b24c
commit 7f18f76228
5 changed files with 58 additions and 0 deletions

View file

@ -0,0 +1,8 @@
[
{
"id": "example",
"execute-command": "/bin/date",
"command-working-directory": "",
"include-command-output-in-response": true
}
]

View file

@ -0,0 +1,12 @@
# A list of paths to json/yaml files containing definitions of hooks webhook should serve.
# Each filepath should be separated by whitespace, and quoted if needed.
#
# Default: /etc/webhook/hooks.json
#
# HOOKS_FILES="/etc/webhook/hooks.json"
# Options to pass to webhook, see webhook -h for more info
#
# Default: -hotreload -verbose
#
# OPTS=""

View file

@ -0,0 +1,2 @@
#!/bin/sh
exec vlogger -p daemon.info -t webhook

View file

@ -0,0 +1,12 @@
#!/bin/sh
exec 2>&1
[ -r ./conf ] && . ./conf
OPTS=${OPTS:- -hotreload -verbose}
for f in ${HOOKS_FILES:-/etc/webhook/hooks.json}; do
OPTS="$OPTS -hooks $f"
done
exec chpst -u _webhook:_webhook webhook $OPTS

24
srcpkgs/webhook/template Normal file
View file

@ -0,0 +1,24 @@
# Template file for 'webhook'
pkgname=webhook
version=2.8.0
revision=1
build_style=go
go_import_path="github.com/adnanh/webhook"
short_desc="Lightweight incoming webhook server to run shell commands"
maintainer="Abigail G <dev@kb6.ee>"
license="MIT"
homepage="https://github.com/adnanh/webhook"
distfiles="https://github.com/adnanh/webhook/archive/${version}.tar.gz"
checksum=c521558083f96bcefef16575a6f3f98ac79c0160fd0073be5e76d6645e068398
conf_files="/etc/webhook/hooks.json /etc/sv/webhook/conf"
system_accounts="_webhook"
system_groups="_webhook"
post_install() {
vlicense LICENSE
vsv webhook
vinstall ${FILESDIR}/hooks.json 644 etc/webhook
for f in docs/*.md; do vdoc $f; done
for f in *.example; do vsconf $f ${f%.example}; done
}