~ knotless Search/
↑↓ move↵ open⇧↵ all results

chadtmiller.com/knotless

git that lives in your Atmosphere account

7
28 lines · 1.3 KB Raw History
# The docs, as `just docs` checks them: every relative link and anchor
# lands, and every Mermaid block draws with Pele, as the pages draw it
# (harness/docs.mjs); and the site docs-site/ makes of them, served at
# /docs, builds. Pele comes from web/'s packages and the site's from
# docs-site/'s, each kept between runs and installed again only when its
# lockfile changes.
image: node:24.22.1
# Every push to main, and pulls into it or a feature/ branch, at their
# heads merged with their base, that change the docs, their check, the
# site, the lexicons and tokens it takes, Pele's version or this file.
# A pull changing none passes at once, noted as skipped.
on:
  push: {refs: [refs/heads/main]}
  pull:
    base: [refs/heads/main, refs/heads/feature/*]
    paths: [docs/**, README.md, AGENTS.md, deploy/README.md, harness/docs.mjs, docs-site/**, lexicons/**, web/src/tokens.css, web/package-lock.json, .knotless/workflows/docs.yml, .knotless/uses.lock]
cache: [web/node_modules, docs-site/node_modules]
steps:
  - uses: chadtmiller.com/steps/npm-ci@1
    name: web
    with: {dir: web}
  - uses: chadtmiller.com/steps/npm-ci@1
    name: docs-site
    with: {dir: docs-site}
  - name: docs
    run: node harness/docs.mjs
  - name: site
    run: cd docs-site && npm run build