Turborepo for the btravstack website and its shared VitePress theme.
packages/theme/ @btravstack/theme — shared VitePress theme + design tokens (published to npm)
apps/website/ the btravstack landing site (VitePress) → deployed to GitHub Pages
pnpm install
pnpm dev # runs the website dev server (builds the theme on demand)
pnpm build # builds the theme, then the website@btravstack/themewraps VitePress's default theme with the btravstack design tokens (beetroot brand, Montserrat + JetBrains Mono, light/dark surfaces). Every btravstack site — this website and theamqp-contract/temporal-contract/unthrowndocs — depends on it, so they all share one look. It's built withtsdownand published to npm via.github/workflows/release.yml(changesets + npm Trusted Publishing).apps/websiteis a VitePress site that consumes the theme viaworkspace:*and is deployed to GitHub Pages by.github/workflows/deploy-website.yml.
Add a changeset (pnpm changeset), merge to main; the Release workflow opens
a version PR and, when merged, publishes @btravstack/theme. Consumers bump the
dependency to adopt it.