#!/usr/bin/env bash
PM_URL="http://192.168.40.20:3000"
PM_TOKEN_HOOK="961f429f44f60cc6ad249f8d54fd6259"
NAME="$(basename "$(git rev-parse --show-toplevel)")"
HASH="$(git rev-parse HEAD)"
MSG="$(git log -1 --pretty=%s 2>/dev/null | head -c 200 | tr -d '"\\')"
BRANCH="$(git branch --show-current 2>/dev/null)"
AUTHOR_VAL="$(git log -1 --pretty=%an 2>/dev/null | tr -d '"\\')"
PAYLOAD=$(printf '{"project":"%s","hash":"%s","message":"%s","branch":"%s","author":"%s"}' \
  "$NAME" "$HASH" "$MSG" "$BRANCH" "$AUTHOR_VAL")
curl -s -m 5 -X POST "$PM_URL/api/webhook/git" \
  -H "Content-Type: application/json" -H "X-PM-Token: $PM_TOKEN_HOOK" \
  -d "$PAYLOAD" >/dev/null 2>&1 || true
