Source for https://schubergphilis.github.io/, an Astro Starlight landing
page. The site lives in docs/ (a subdirectory, not the repo root) so it can
sit alongside repo-level tooling like .mise.toml and .github/.
Tools are pinned with mise; tasks run through
mise tasks defined in .mise.toml.
mise install # install bun
mise run docs-install # bun install
mise run docs-dev # dev server at http://localhost:4321/
mise run docs-check # astro check (type/content check)
mise run docs-build # static build into docs/dist
mise run docs-repos # regenerate docs/src/data/repos.json from the schubergphilis org (needs `gh` auth)When starting the dev server directly (not via mise), use background mode:
astro dev --background, then astro dev stop/status/logs.
docs/— the Astro Starlight site.src/content/docs/index.mdx— the landing page (singletemplate: splashpage, no sidebar).src/styles/custom.css— SBP brand theme (colors, fonts) mapped onto Starlight's CSS custom properties.src/data/repos.json— committed, auto-generated list of publicschubergphilisrepos that carry an open source license and have been pushed to in the last 365 days; regenerate withmise run docs-reposrather than editing by hand.scripts/refresh-repos.mjs— whatmise run docs-reposruns. Plain node, no dependencies, so it works withoutbun install.
.github/workflows/ci.yml— build + type-check on push/PR, plus azizmorjob auditing the workflows themselves..github/workflows/deploy.yml— builds and publishesdocs/distto GitHub Pages on every push tomain. The repository's Pages source must be set to "GitHub Actions" (Settings → Pages) for this to work..github/workflows/refresh-repos.yml— weekly (Monday) rerun ofmise run docs-repos, committingrepos.jsontomainif it changed. A push made withGITHUB_TOKENdoes not trigger other workflows, so it dispatchesdeploy.ymlafterwards instead of relying on the push event..github/dependabot.yml— weekly updates for thedocs/bun lockfile and the GitHub Actions used in workflows.
- This is an org/root-name GitHub Pages site (
schubergphilis.github.io), so it deploys at the domain root — no Astrobasepath. Project sites (e.g.schubergphilis.github.io/mdd/) live in their own repos and are unaffected. - Third-party GitHub Actions are pinned to a full commit SHA with a trailing
# vX.Y.Zcomment; Dependabot bumps them. @astrojs/checkdoesn't yet support TypeScript's native (7.x) compiler API, sodocs/package.jsonpinstypescriptto^6— see.github/dependabot.ymlfor the corresponding ignore rule.