name: Deploy Tracker on: push: branches: [main] jobs: deploy: runs-on: self-hosted steps: - name: Pull latest code run: | cd /root/projects/team-board/tracker git pull origin main - name: Rebuild and restart run: | cd /root/projects/team-board/tracker docker compose up --build -d tracker - name: Run migrations run: | cd /root/projects/team-board/tracker docker compose exec -T tracker alembic upgrade head - name: Health check run: | sleep 5 curl -sf http://localhost:8100/health || exit 1 echo "✅ Tracker deployed successfully"