Skip to content

External Reference Audit #32

External Reference Audit

External Reference Audit #32

Workflow file for this run

name: validate
on:
push:
branches: [main]
pull_request:
paths:
- "scripts/**"
- "**/*.md"
- "skills/**"
- ".claude-plugin/**"
- ".cursor-plugin/**"
- ".github/workflows/validate.yml"
- ".github/lychee.toml"
workflow_dispatch:
jobs:
validate:
name: Validate skills and plugin manifests
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up uv
uses: astral-sh/setup-uv@v7
- name: Validate skills and generated manifests
run: ./scripts/check.sh
# Deterministic, offline-only reference check: relative paths and
# heading anchors. External URLs are intentionally not checked here
# because their failure modes are flaky; see
# `.github/workflows/external-reference-check.yml` for that.
- name: Check internal references and anchors
uses: lycheeverse/lychee-action@v2
with:
args: --config .github/lychee.toml --offline --include-fragments --no-progress "./**/*.md"
fail: true