name: Deploy to Coolify on: push: branches: - master - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Deploy to Coolify run: | curl -X POST \ -H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}" \ -H "Content-Type: application/json" \ -d '{ "deploymentUuid": "${{ secrets.COOLIFY_DEPLOYMENT_UUID }}", "gitCommitSha": "${{ github.sha }}", "gitBranch": "${{ github.ref_name }}" }' \ ${{ secrets.COOLIFY_WEBHOOK_URL }} - name: Notify deployment if: always() run: | if [ "${{ job.status }}" == "success" ]; then echo "✅ Deployment successful" else echo "❌ Deployment failed" fi