diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3d5c86..da69a3e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,13 +78,15 @@ jobs: # ───────────── Website/docs-only scope (lightweight) ───────────── # Validates that the site compiles and the web package is clean without # paying for the full cross-workspace test/build/gate pipeline. + # typediagram-core MUST build first: type-aware eslint and the web build + # both resolve typediagram-core's dist declarations; on a fresh runner an + # unbuilt core makes every import "a type that could not be resolved". - name: Website checks (format, lint, typecheck, web tests, site build) if: steps.scope.outputs.scope == 'web' run: | - npm run fmt:check - npm run lint npm run -w typediagram-core build - npm run -w @typediagram/web typecheck + make _fmt_check + make lint npm run -w @typediagram/web test:unit npm run -w @typediagram/web build diff --git a/docs/plans/marketplace-oidc-and-0.11.0.md b/docs/plans/marketplace-oidc-and-0.11.0.md index b1c6fa9..2c22a2d 100644 --- a/docs/plans/marketplace-oidc-and-0.11.0.md +++ b/docs/plans/marketplace-oidc-and-0.11.0.md @@ -76,12 +76,30 @@ Key facts from the runbooks: ### D. Ship v0.11.0 -- [ ] Commit all of the above on `fixes`; open PR → `main`; CI green; merge. -- [ ] Tag `v0.11.0` from `main` → release workflow stamps 0.11.0, publishes npm + GitHub - Release, and now the OIDC `publish-marketplace` job pushes the VSIX. -- [ ] Monitor both workflows; confirm Marketplace shows **0.11.0** (full release, not - pre-release). -- [ ] Record typeDiagram in the NimblesiteDeployment onboarded-repos table (follow-up). +- [x] Commit all of the above on `fixes`; PR #45 → `main`; CI green; squash-merged + (`d7f3f7e`). +- [x] Tag `v0.11.0` from `main` → release run 27376654355: stamped 0.11.0, published + npm (`typediagram-core@0.11.0`, `typediagram@0.11.0`) + GitHub Release (6 assets), + and the OIDC `publish-marketplace` job pushed the VSIX + (`Published nimblesite.typediagram v0.11.0.`). +- [x] Verified live: Marketplace shows **0.11.0** as a stable (non-prerelease) release. +- [ ] Record typeDiagram in the NimblesiteDeployment onboarded-repos table (follow-up — + that repo is outside this working tree). + +### E. Website audit findings (fixed in follow-up PR #47) + +- [x] `dist/sitemap.xml` was never shipped: the Vite copy plugin only emitted `.html` + files while `robots.txt` advertised `/sitemap.xml` (crawl 404). Plugin now copies + Eleventy's `.xml` outputs. +- [x] Sitemap listed 7 of 156 URLs: Eleventy pagination adds only the first page to + `collections.all` by default, so every docs page except `introduction` was + missing. Fixed with `addAllPagesToCollections: true`. +- [x] Blog post title `&` double-escaped in `