name: lint on: # zizmor: ignore[dangerous-triggers] workflow_run: workflows: [update and build] types: [completed] jobs: lint: runs-on: ubuntu-latest permissions: contents: read strategy: fail-fast: false matrix: version: [3.15, 3.14, 3.13, 3.12, 3.11] continue-on-error: true steps: - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: 3 - run: pip install sphinx-lint - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: ref: ${{ matrix.version }} persist-credentials: false - uses: rffontenelle/sphinx-lint-problem-matcher@4270bf50b2c93640a7cbb231c09f8e694699af9f # v1.0.0 - run: sphinx-lint lint-epub: if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest permissions: actions: read strategy: matrix: version: [3.15, 3.14] continue-on-error: true steps: - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: 3 - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: build-${{ matrix.version }}-epub run-id: ${{ github.event.workflow_run.id }} github-token: ${{ secrets.GITHUB_TOKEN }} - run: uvx epubcheck