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 dependencies run: | cd /root/projects/team-board/web-client npm install --production=false - name: Restart service run: | systemctl restart team-board-web - name: Health check run: | sleep 8 curl -sf -o /dev/null http://localhost:3100/login || exit 1 echo "✅ Web client deployed successfully"