name: Build Vitepress docs on: push: branches: - master - release/* pull_request: merge_group: concurrency: ${{ github.workflow }}-${{ github.ref }} permissions: contents: read jobs: build-docs: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0 - name: Setup Node.js uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 with: cache: pnpm node-version-file: '.node-version' - name: Install Packages run: pnpm install --frozen-lockfile - name: Verify release version if: ${{ github.event_name == 'push' && (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/heads/release')) }} run: pnpm --filter mermaid run docs:verify-version - name: Run Build run: pnpm --filter mermaid run docs:build:vitepress