name: Check hyperlinks on: push: branches: - main pull_request: branches: - main jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.10" - name: Install dependencies run: | curl -LsSf https://astral.sh/uv/install.sh | sh uv add pytest-ruff pytest-check-links # Current version of retry doesn't work well if there are broken non-URL links # pip install pytest pytest-check-links pytest-retry - name: Check links run: | source .venv/bin/activate pytest --ruff --check-links ./ \ --check-links-ignore "https://platform.openai.com/*" \ --check-links-ignore "https://openai.com/*" \ --check-links-ignore "https://arena.lmsys.org" \ --check-links-ignore "https://unsloth.ai/blog/gradient" \ --check-links-ignore "https://www.reddit.com/r/*" \ --check-links-ignore "https://code.visualstudio.com/*" \ --check-links-ignore "https://arxiv.org/*" \ --check-links-ignore "https://ai.stanford.edu/~amaas/data/sentiment/" \ --check-links-ignore "https://x.com/*" # pytest --check-links ./ --check-links-ignore "https://platform.openai.com/*" --check-links-ignore "https://arena.lmsys.org" --retries 2 --retry-delay 5