CI/CD
Static UI uses GitHub Actions for continuous integration and delivery.
CI Workflows
ci.yml
Runs on push and pull requests to main:
- lint-typecheck: ESLint + TypeScript + Syncpack + Knip + Prettier
- test: Vitest with coverage
- registry: Registry build and validation
- build: All packages build + Size Limit
- e2e: Playwright E2E tests (Chromium)
- storybook: Storybook build verification
release.yml
Automated npm publishing via Changesets:
- Triggers on changeset PR merge
- Builds all packages
- Uses changesets/action for versioning and publishing
- Requires NPM_TOKEN secret for authentication
validate-registry.yml
Validates registry integrity on registry-related changes:
- Checks for duplicate entries
- Verifies all referenced source files exist
- Validates metadata completeness
- Runs registry test suite
Caching
All workflows use PNPM cache for node_modules and Turbo remote caching for build outputs. This reduces CI times significantly.
Secrets Required
NPM_TOKEN— npm publish token (release workflow)GITHUB_TOKEN— Auto-provided by GitHub Actions