name: Deploy documentation on: push: branches: [develop] workflow_dispatch: {} permissions: {} concurrency: group: "pages" cancel-in-progress: false jobs: build: name: GitHub Pages runs-on: ubuntu-24.04 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: persist-credentials: false - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4 with: package_json_file: package.json - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 with: cache: "pnpm" cache-dependency-path: pnpm-lock.yaml node-version: "lts/*" - name: Fetch layered build run: ./scripts/layered.sh - name: Build docs run: pnpm run docs:build - name: Upload artifact uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4 with: path: ./docs/.vitepress/dist deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-24.04 permissions: pages: write id-token: write needs: build steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4