name: Deploy Web Client on: push: branches: [main] jobs: deploy: runs-on: self-hosted steps: - name: Pull latest code run: | cd /root/projects/team-board/web-client git pull origin main - name: Install and build frontend run: | cd /root/projects/team-board/web-client npm install --production=false npm run build - name: Install BFF dependencies run: | /opt/team-board-bff-venv/bin/pip install -r /root/projects/team-board/web-client/bff/requirements.txt -q - name: Restart services run: | systemctl restart team-board-web systemctl restart team-board-bff - name: Health check run: | sleep 8 curl -sf -o /dev/null http://localhost:3100/login || exit 1 echo "✅ Web client deployed successfully"