name: Website checks on: workflow_call: workflow_dispatch: permissions: contents: read concurrency: group: website-check-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: check: name: Website checks runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: Check out the repository uses: actions/checkout@v4 - name: Set up Python for website assets uses: actions/setup-python@v5 with: python-version: "3.12" cache: pip cache-dependency-path: website/requirements.txt - name: Install sharing-image dependencies run: | sudo apt-get update sudo apt-get install --no-install-recommends -y libcairo2 fonts-dejavu-core python3 -m pip install -r website/requirements.txt - name: Check shared HTML, links, assets and contributor workflows run: python3 scripts/website.py check