name: Deploy Docs on: push: branches: [main] paths: ["docs/**"] workflow_run: workflows: ["Publish Packages"] types: [completed] workflow_dispatch: permissions: contents: read concurrency: group: pages cancel-in-progress: true jobs: build: if: github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - uses: actions/setup-node@v6 with: node-version: 22 - uses: pnpm/action-setup@v6 - run: cd docs && pnpm install --frozen-lockfile --ignore-workspace && pnpm build - name: Deploy to Cloudflare Workers working-directory: docs run: pnpm dlx wrangler@4 deploy env: CLOUDFLARE_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }} CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}