Pass the GA Measurement ID from the GitHub Actions repo variable into the docs build so the published site at mempalaceofficial.com actually emits the gtag tags. Also escape the ID via encodeURIComponent / JSON.stringify so a malformed value can't break the page.
68 lines
1.4 KiB
YAML
68 lines
1.4 KiB
YAML
name: Deploy Docs
|
|
|
|
on:
|
|
push:
|
|
branches: [develop]
|
|
paths:
|
|
- ".github/workflows/deploy-docs.yml"
|
|
- "website/**"
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
pages: write
|
|
id-token: write
|
|
|
|
concurrency:
|
|
group: pages-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: read
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Configure GitHub Pages
|
|
id: pages
|
|
uses: actions/configure-pages@v6
|
|
|
|
- uses: oven-sh/setup-bun@v2
|
|
with:
|
|
bun-version: 1.1.38
|
|
|
|
- name: Install dependencies
|
|
working-directory: website
|
|
run: bun install --frozen-lockfile
|
|
|
|
- name: Build docs
|
|
working-directory: website
|
|
env:
|
|
DOCS_BASE: ${{ steps.pages.outputs.base_path }}
|
|
DOCS_EDIT_BRANCH: ${{ github.ref_name }}
|
|
MEMPALACE_DOCS_GA_ID: ${{ vars.MEMPALACE_DOCS_GA_ID }}
|
|
run: bun run docs:build
|
|
|
|
- uses: actions/upload-pages-artifact@v5
|
|
with:
|
|
path: website/.vitepress/dist
|
|
|
|
deploy:
|
|
if: github.ref_name == 'develop'
|
|
environment:
|
|
name: github-pages
|
|
url: ${{ steps.deployment.outputs.page_url }}
|
|
needs: build
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
pages: write
|
|
id-token: write
|
|
steps:
|
|
- name: Deploy to GitHub Pages
|
|
id: deployment
|
|
uses: actions/deploy-pages@v5
|