name: Deploy to Coolify on: push: branches: - coolify jobs: deploy: runs-on: ubuntu-latest steps: - name: Wait for Core deployment run: | echo "Waiting 30s for Core services to stabilize..." sleep 30 - name: Deploy via Coolify API run: | echo "Deploying breakpilot-compliance to Coolify..." HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \ -X POST \ -H "Authorization: Bearer ${{ secrets.COOLIFY_API_TOKEN }}" \ -H "Content-Type: application/json" \ -d '{"uuid": "${{ secrets.COOLIFY_RESOURCE_UUID }}", "force_rebuild": true}' \ "${{ secrets.COOLIFY_BASE_URL }}/api/v1/deploy") echo "HTTP Status: $HTTP_STATUS" if [ "$HTTP_STATUS" -ne 200 ] && [ "$HTTP_STATUS" -ne 201 ]; then echo "Deployment failed with status $HTTP_STATUS" exit 1 fi echo "Deployment triggered successfully!"