name: 'Next.js Staging Deployment' on: workflow_call: # workflow_dispatch: # push: # branches: # - preview # paths: # - 'apps/next/**' # - 'packages/ui/**' # - 'packages/app/**' jobs: publish: name: Publish to Cloudflare Pages runs-on: ubuntu-latest timeout-minutes: 10 permissions: contents: read deployments: write steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 1 - name: 'Bun setup' uses: oven-sh/setup-bun@v1 with: bun-version: latest - name: 'Bun install' run: bun install - name: Build run: | cd apps/next export ENVIRONMENT=staging export TAMAGUI_TARGET=web export NEXT_TELEMETRY_DISABLED=1 export NEXT_PUBLIC_APP_URL=${{ secrets.STAGING_APP_URL }} export NEXT_PUBLIC_API_URL=${{ secrets.STAGING_API_URL }} export NEXT_PUBLIC_SUPABASE_URL=${{ secrets.STAGING_SUPABASE_URL }} export NEXT_PUBLIC_SUPABASE_ANON_KEY=${{ secrets.STAGING_SUPABASE_ANON_KEY }} bunx @cloudflare/next-on-pages - name: Deploy to Cloudflare Pages uses: cloudflare/wrangler-action@v3 with: wranglerVersion: '4.0.0' apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} workingDirectory: apps/next command: pages deploy .vercel/output/static --project-name=ibs-next --branch=staging packageManager: bun gitHubToken: ${{ secrets.GITHUB_TOKEN }}