fix(website): upgrade to Astro 6 and Starlight 0.40 (combined) #73

Merged
kreativmonkey merged 1 commit from renovate/website-astro6-combined into main 2026-06-13 13:28:35 +02:00

Combines four interdependent Renovate updates that cannot be merged individually because of the peer-dependency lockstep between Astro and Starlight (Starlight 0.30 requires Astro 5, Starlight 0.40 requires Astro 6 — bumping either one alone breaks the install/build):

  • astro ^5^6 (supersedes #63)
  • @astrojs/starlight ^0.30^0.40 (supersedes #53)
  • sharp ^0.33.5^0.35.0 (supersedes #57)
  • typescript ^5.7^6 (supersedes #60)

Breaking changes fixed

  • Sidebar: Starlight 0.39 removed support for autogenerated sidebar groups that carry a label. Each autogenerate is now wrapped in an items array.
  • Social links: Starlight's social config is now an array of { icon, label, href } entries instead of an object map.
  • pnpm 11 ignored builds: pnpm 11 (merged in #36) turns ignored build scripts into a hard error (ERR_PNPM_IGNORED_BUILDS). Added website/pnpm-workspace.yaml with allowBuilds for esbuild and sharp.

Verification

make website-build passes locally end-to-end: --frozen-lockfile install, astro build, and sharp image optimization all succeed (20 pages built).

Closes #63, closes #53, closes #57, closes #60.

🤖 Generated with Claude Code

Combines four interdependent Renovate updates that **cannot be merged individually** because of the peer-dependency lockstep between Astro and Starlight (Starlight 0.30 requires Astro 5, Starlight 0.40 requires Astro 6 — bumping either one alone breaks the install/build): - `astro` `^5` → `^6` (supersedes #63) - `@astrojs/starlight` `^0.30` → `^0.40` (supersedes #53) - `sharp` `^0.33.5` → `^0.35.0` (supersedes #57) - `typescript` `^5.7` → `^6` (supersedes #60) ### Breaking changes fixed - **Sidebar:** Starlight 0.39 removed support for autogenerated sidebar groups that carry a `label`. Each `autogenerate` is now wrapped in an `items` array. - **Social links:** Starlight's `social` config is now an array of `{ icon, label, href }` entries instead of an object map. - **pnpm 11 ignored builds:** pnpm 11 (merged in #36) turns ignored build scripts into a hard error (`ERR_PNPM_IGNORED_BUILDS`). Added `website/pnpm-workspace.yaml` with `allowBuilds` for `esbuild` and `sharp`. ### Verification `make website-build` passes locally end-to-end: `--frozen-lockfile` install, `astro build`, and sharp image optimization all succeed (20 pages built). Closes #63, closes #53, closes #57, closes #60. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(website): upgrade to Astro 6 and Starlight 0.40
All checks were successful
CI/CD Workflow / Test Backend (Go) (pull_request) Successful in 2m57s
CI/CD Workflow / Test Frontend (Node.js) (pull_request) Successful in 1m38s
CI/CD Workflow / Test Postgres Store (pull_request) Successful in 1m15s
Website CI / Build website (pull_request) Successful in 1m14s
CI/CD Workflow / E2E (Playwright + Go) (pull_request) Successful in 6m42s
CI/CD Workflow / Build and Publish Docker Image (pull_request) Has been skipped
CI/CD Workflow / Trigger Dockhand Deployment (pull_request) Has been skipped
b501c75da0
Combines four interdependent Renovate updates that cannot land
individually because of peer-dependency lockstep between Astro and
Starlight (Starlight 0.30 needs Astro 5, Starlight 0.40 needs Astro 6):

- astro ^5 -> ^6 (#63)
- @astrojs/starlight ^0.30 -> ^0.40 (#53)
- sharp ^0.33.5 -> ^0.35.0 (#57)
- typescript ^5.7 -> ^6 (#60)

Fixes the breaking changes the upgrade surfaces:
- Starlight 0.39 removed autogenerated sidebar groups with a `label`;
  wrap each `autogenerate` in an `items` array.
- Starlight's `social` config is now an array of entries instead of an
  object map.
- pnpm 11 (merged in #36) turns ignored build scripts into a hard error,
  so allow esbuild and sharp to build via pnpm-workspace.yaml.

Verified locally: `make website-build` passes (frozen-lockfile install +
astro build + sharp image optimization).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
kreativmonkey referenced this pull request from a commit 2026-06-27 08:54:30 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kreativmonkey/goloom!73
No description provided.