Files
webhook_bridge/test_webhook.bash

38 lines
1.4 KiB
Bash
Raw Normal View History

2024-07-14 16:13:06 -04:00
#!/usr/bin/env bash
#
set -euo pipefail
IFS=$'\n\t'
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
function main() {
2026-05-02 17:50:49 -04:00
local payload sha256signature sha1signature WEBHOOK_BRIDGE_HMAC_SECRET
payload=$(cat local_payload.json)
2024-07-15 21:02:30 -04:00
2026-05-02 17:50:49 -04:00
WEBHOOK_BRIDGE_HMAC_SECRET="$(decrypt_k8s_secret -n webhook-bridge webhook-bridge | jq -r '.HMAC_TOKEN')"
sha256signature=$(openssl sha256 -hmac "$WEBHOOK_BRIDGE_HMAC_SECRET" <<<"$payload" | awk '{print $2}')
sha1signature=$(openssl sha1 -hmac "$WEBHOOK_BRIDGE_HMAC_SECRET" <<<"$payload" | awk '{print $2}')
2024-07-14 16:13:06 -04:00
2024-07-15 21:02:30 -04:00
curl -v \
--http2-prior-knowledge \
-X POST \
-H 'Content-Type: application/json' \
-H 'X-GitHub-Delivery: 90c4c994-dd31-4a21-8902-92aa76a10e53' \
-H 'X-GitHub-Event: push' \
-H 'X-GitHub-Event-Type: push' \
-H 'X-Gitea-Delivery: 90c4c994-dd31-4a21-8902-92aa76a10e53' \
-H 'X-Gitea-Event: push' \
-H 'X-Gitea-Event-Type: push' \
-H "X-Gitea-Signature: $sha256signature" \
-H 'X-Gogs-Delivery: 90c4c994-dd31-4a21-8902-92aa76a10e53' \
-H 'X-Gogs-Event: push' \
-H 'X-Gogs-Event-Type: push' \
-H "X-Gogs-Signature: $sha256signature" \
-H "X-Hub-Signature: sha1=$sha1signature" \
-H "X-Hub-Signature-256: sha256=$sha256signature" \
-d @- \
'http://127.0.0.1:9988/hook' <<<"$payload"
2024-07-14 16:13:06 -04:00
}
main "${@}"