From d82cea0b540408b4476b51dfcbf60df73789cad0 Mon Sep 17 00:00:00 2001 From: M_Kececi Date: Tue, 17 Feb 2026 11:29:24 +0300 Subject: [PATCH] Add deploy and webhook config --- deploy/deploy.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ deploy/hooks.json | 16 ++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 deploy/deploy.sh create mode 100644 deploy/hooks.json diff --git a/deploy/deploy.sh b/deploy/deploy.sh new file mode 100644 index 0000000..ff06232 --- /dev/null +++ b/deploy/deploy.sh @@ -0,0 +1,45 @@ +#!/bin/bash +set -e + +LOG=/var/log/bssapp_deploy.log + +echo "==============================" >> $LOG +echo "🚀 DEPLOY START $(date)" >> $LOG +echo "==============================" >> $LOG + +cd /opt/bssapp + +echo "== STOP SERVICE ==" >> $LOG +systemctl stop bssapp || true + +echo "== GIT SYNC ==" >> $LOG +git fetch origin >> $LOG 2>&1 +git reset --hard origin/master >> $LOG 2>&1 +git clean -fdx >> $LOG 2>&1 + +echo "== BUILD UI ==" >> $LOG +cd ui + +npm install >> $LOG 2>&1 +npm run build >> $LOG 2>&1 + +echo "== COPY UI ==" >> $LOG +rm -rf ../svc/public/* +cp -r dist/spa/* ../svc/public/ + +cd .. + +echo "== BUILD BACKEND ==" >> $LOG +cd svc + +go mod tidy >> $LOG 2>&1 +go build -o bssapp >> $LOG 2>&1 + +cd .. + +echo "== START SERVICE ==" >> $LOG +systemctl start bssapp + +echo "==============================" >> $LOG +echo "✅ DEPLOY FINISHED" >> $LOG +echo "==============================" >> $LOG diff --git a/deploy/hooks.json b/deploy/hooks.json new file mode 100644 index 0000000..66f19fa --- /dev/null +++ b/deploy/hooks.json @@ -0,0 +1,16 @@ +[ + { + "id": "bssapp-deploy", + "execute-command": "/opt/bssapp/deploy/deploy.sh", + "command-working-directory": "/opt/bssapp", + "pass-arguments-to-command": [], + "response-message": "BSSApp Deploy Triggered 🚀", + "trigger-rule": { + "match": { + "type": "header", + "name": "X-BSSAPP-SECRET", + "value": "bssapp-secret-2026" + } + } + } +]