name: docs
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v7
with:
node-version: 24
- name: Validate taxonomy
run: node scripts/check-taxonomy.mjs
- name: Rebuild family and views
run: node scripts/build-family.mjs
- name: Rebuild taxonomy page
run: node scripts/build-docs.mjs
- name: Verify checked-in generated files
run: git diff --exit-code -- family.json views docs/taxonomy.html docs/family docs/family.html docs/packages README.md docs/index.html
- name: Rebuild the family index page
run: node scripts/build-family-page.mjs
- name: Rebuild the market page
run: node scripts/build-market-page.mjs
- name: Verify the market index
run: node scripts/build-market-index.mjs --check
- name: Verify checked-in market page
run: git diff --exit-code -- docs/market.html
- name: Verify package/docs metadata
run: node scripts/check-docs.mjs