Skip to content

Link Check

Link Check #11

Workflow file for this run

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