diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 6e4e09b..72ec934 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -24,3 +24,26 @@ jobs: cp -r dist/. ~/apps/hub/dist/ chmod +x ~/apps/hub/hub-api ~/apps/hub/scripts/* systemctl --user restart hub-api + - name: Notify ok + if: success() + env: + WH_URL: ${{ secrets.WH_URL }} + WH_SECRET: ${{ secrets.WH_SECRET }} + REF: ${{ github.ref_name }} + run: | + BODY="$(jq -nc --arg t "✅ ${{ github.repository }}: деплой прошёл ($REF)" '{text:$t}')" + SIG="$(printf %s "$BODY" | openssl dgst -sha256 -hmac "$WH_SECRET" | awk '{print $2}')" + curl -fsS -X POST "$WH_URL" -H "Content-Type: application/json" \ + -H "X-Hub-Signature-256: sha256=$SIG" -d "$BODY" + - name: Notify fail + if: failure() + env: + WH_URL: ${{ secrets.WH_URL }} + WH_SECRET: ${{ secrets.WH_SECRET }} + REF: ${{ github.ref_name }} + run: | + BODY="$(jq -nc --arg t "❌ ${{ github.repository }}: деплой наебнулся ($REF)" '{text:$t}')" + SIG="$(printf %s "$BODY" | openssl dgst -sha256 -hmac "$WH_SECRET" | awk '{print $2}')" + curl -fsS -X POST "$WH_URL" -H "Content-Type: application/json" \ + -H "X-Hub-Signature-256: sha256=$SIG" -d "$BODY" +