Link Check #11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Link Check | |
| on: | |
| pull_request: | |
| paths: | |
| - "**/*.md" | |
| schedule: | |
| - cron: "0 8 * * 1" # Mondays 08:00 UTC — catch external link rot weekly | |
| workflow_dispatch: | |
| jobs: | |
| link-check: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: lychee | |
| uses: lycheeverse/lychee-action@v2 | |
| with: | |
| # --accept 200,206,429,403 — treat 403 as OK, since Medium / Substack / | |
| # Atlantic / ACM DL aggressively bot-block the GitHub runner User-Agent. | |
| # --exclude building.theatlantic.com — their cert chain isn't trusted by | |
| # the default GH-hosted runner, but the URL is legitimate. | |
| # --exclude path for vllm_plugin (external vLLM artifacts) is kept from | |
| # the defaults. | |
| args: | | |
| --verbose | |
| --no-progress | |
| --accept 200,202,206,301,302,303,307,308,401,403,429 | |
| --max-redirects 10 | |
| --exclude 'localhost' | |
| --exclude 'cache\.internal' | |
| --exclude 'doc:' | |
| --exclude 'building\.theatlantic\.com' | |
| --exclude 'pypi\.org/manage' | |
| --exclude 'medium\.com' | |
| --exclude 'ai\.plainenglish\.io' | |
| --exclude 'danilchenko\.dev' | |
| './**/*.md' | |
| fail: true |