# https://github.com/marketplace/actions/deploy-to-cloudflare-workers-with-wrangler # https://github.com/cloudflare/wrangler-action name: Deploy to Cloudflare Workers with Wrangler on: push: branches: - master jobs: deploy: runs-on: ubuntu-latest name: Deploy steps: - name: Checkout uses: actions/checkout@v6 - name: Setup PNPM uses: pnpm/action-setup@v4 with: version: 10.12.1 run_install: false - name: Use Node.js 24 uses: actions/setup-node@v6 with: node-version-file: .nvmrc cache: pnpm - name: Write Wrangler configs run: | echo ${{ secrets.WRANGLER_ENV }} | base64 -d > doesitarm-default/.env cat doesitarm-default/.env echo ${{ secrets.WRANGLER_TOML }} | base64 -d > doesitarm-default/wrangler.toml cat doesitarm-default/wrangler.toml pnpm install # Analytics Worker echo ${{ secrets.ANALYTICS_WRANGER_TOML }} | base64 -d > workers/analytics/wrangler.toml cat workers/analytics/wrangler.toml pnpm install - name: Deploy Default Worker uses: cloudflare/wrangler-action@1.3.0 with: apiToken: ${{ secrets.CF_API_TOKEN }} workingDirectory: 'doesitarm-default' - name: Deploy Analytics Worker uses: cloudflare/wrangler-action@1.3.0 with: apiToken: ${{ secrets.CF_API_TOKEN }} workingDirectory: 'workers/analytics'