name: Deploy Cloudflare Worker on: push: branches: - main paths: - "apps/cf-sandbox/**" - ".github/workflows/deploy.yml" jobs: deploy: runs-on: ubuntu-latest strategy: matrix: sandbox: [ amp, claude, codex, copilot, crush, docker, gemini, mise, kilo, kiro, nix, nullclaw, pkgx, openclaw, opencode, opencrust, picoclaw, zeroclaw, wasmer, ] steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Set up Bun run: | curl -fsSL https://bun.sh/install | bash echo "BUN_INSTALL=/home/runner/.bun" >> $GITHUB_ENV echo "PATH=/home/runner/.bun/bin:$PATH" >> $GITHUB_ENV - name: Install dependencies working-directory: apps/cf-sandbox run: bun install - name: Deploy to Cloudflare Workers working-directory: apps/cf-sandbox env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} run: | cp -r deploy/${{ matrix.sandbox }}/* . bunx wrangler deploy