on: pull_request_target jobs: authorize: environment: ${{ github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository && 'external' || 'internal' }} runs-on: ubuntu-latest steps: - run: true publish: needs: authorize runs-on: ubuntu-latest permissions: contents: read deployments: write name: Publish Preview to Cloudflare Pages steps: - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} - name: Check for missing base language strings run: python3 find_missing_i18n_strings.py - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' # extended: true - name: Generate language files run: python3 setup-pages-for-supported-languages.py - name: Build run: hugo --minify - name: move redirects file into place run: cp _redirects public/ - name: build search index run: npx pagefind --site "public" - name: Publish to Cloudflare Pages uses: cloudflare/pages-action@v1 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ vars.CLOUDFLARE_ACCOUNT_ID }} projectName: ${{ vars.CLOUDFLARE_PROJECT_NAME }} directory: public