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