name: Deploy on: push: branches: [main, master] workflow_dispatch: jobs: deploy-cloudflare: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: cloudflare/wrangler-action@v3 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} deploy-railway: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: railwayapp/cli@v3 env: RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN }} with: command: up deploy-vercel: runs-on: ubuntu-latest if: contains(github.event.head_commit.message, '[vercel]') steps: - uses: actions/checkout@v4 - uses: amondnet/vercel-action@v25 with: vercel-token: ${{ secrets.VERCEL_TOKEN }} vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}