Marketing site and blog for SunSeeker, built with Astro and deployed to GitHub Pages.
- Astro 5
- TypeScript (strict mode)
- Playwright (E2E tests)
- GitHub Actions (CI + Pages deploy)
- Node.js 20+
- npm 10+
npm ci
npm run devThe site is served at http://localhost:4321/sunseeker/.
Run the full local validation pipeline:
npm run validateAvailable scripts:
npm run assets:generate: generate required social/PWA image assets inpublic/npm run typecheck: run TypeScript checksnpm run test: run Playwright suitenpm run test:ci: run Playwright in CI mode (single worker)npm run build: production build
Deploys automatically from main via .github/workflows/deploy.yml.
The deployment job enforces:
- dependency install
- Playwright browser install
- typecheck
- E2E tests
- production build
Only passing builds are published to GitHub Pages.
- Privacy policy:
/sunseeker/privacy - Terms of service:
/sunseeker/terms
See SECURITY.md for reporting guidance.
Enterprise readiness follow-up items are tracked in TODO.md.