name: Cloudflare Workers (Preview) Prepare on: pull_request: branches: - main workflow_dispatch: jobs: prepare: name: Prepare preview sources runs-on: ubuntu-latest steps: - name: Persist checkout metadata env: PR_NUM: ${{ github.event.number }} REPO_FULL_NAME: ${{ github.event.pull_request.head.repo.full_name }} HEAD_SHA: ${{ github.event.pull_request.head.sha }} run: | node --input-type=module <<'NODE' import { writeFile } from 'node:fs/promises' await writeFile('preview-meta.json', JSON.stringify({ prNumber: process.env.PR_NUM, repositoryFullName: process.env.REPO_FULL_NAME, headSha: process.env.HEAD_SHA, })) NODE - name: Upload metadata artifact uses: actions/upload-artifact@v7 with: name: preview-meta path: ./preview-meta.json overwrite: true