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@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0 - name: Setup Node.js uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 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