name: Docs/Test Workflow on: push: branches: [main, develop] pull_request: branches: [main, develop] concurrency: group: docs-test-${{ github.ref }} cancel-in-progress: ${{ github.event_name == 'pull_request' }} # Restrict permissions by default permissions: contents: read # Required for checkout checks: write # Required for test reporting jobs: docs-build: name: Test docs build runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: ๐Ÿ“ฅ Checkout the repository uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: ๐Ÿ Install uv and set Python uses: astral-sh/setup-uv@d31148d669074a8d0a63714ba94f3201e7020bc3 # v8.3.0 with: python-version: "3.10" activate-environment: true - name: ๐Ÿ—๏ธ Install dependencies run: uv sync --frozen --group docs - name: ๐Ÿงช Test Docs Build run: mkdocs build --verbose