A really simple webhook receiver.
Go to file
2021-07-29 07:37:25 +01:00
config.json Initial commit 2021-07-28 16:20:06 +01:00
example.sh Initial commit 2021-07-28 16:20:06 +01:00
go.mod Fix module name 2021-07-29 07:37:18 +01:00
go.sum Initial commit 2021-07-28 16:20:06 +01:00
main.go Only execute if all tests are successful 2021-07-29 07:37:25 +01:00
readme.md Update readme.md 2021-07-29 07:37:25 +01:00

gohookr

A really simple webhook receiver.

Check config.json for an example configuration.

Default config path is /etc/ghookr.conf, can be overriden with CONFIG environment variable.

Signature Verification

Signature verificaiton is done using SHA256 HMACs. You can set which header gohookr will receive a signature from using the SignatureHeader key for each service. You can also specify a shared secret in the Secret key.

Disable Signature Verification

You can disable signature verification altogether by setting environment variable NO_SIGNATURE_VERIFICATION to true.

Tests

gohookr can run test before running your script. Tests must be in the form of bash scripts. A non-zero return code is considered a fail and gohookr will run no further tests and will not deploy.

Tests are run in the order they're listed so any actions that need to be done before tests are run can simply be put before the tests.