foundation

Основы CI

Запускайте детерминированные install, lint, typecheck, tests, build и сохранение артефактов на каждое изменение до merge.

На интервью по основам CI проверяют лестницу верификации на каждое изменение: воспроизводимый install, lint, семантический typecheck, слои тестов, production build и retention артефактов. Цель — ловить дефекты до merge с детерминированными входами.

Подтемы: install, lint, typecheck, tests, build, artifacts.

На интервью: спроектируйте gates для TypeScript monorepo — что параллельно, что требует артефактов и почему `npm ci` плюс `tsc --noEmit` важны рядом со сборкой Vite.

Типовые ошибки: доверие локальному `node_modules`; пропуск typecheck, потому что dev server работает; нет build до deploy.

Компромисс — длительность PR-пайплайна против уверенности, что main остаётся releasable.

Чеклист:

  • В CI — установка с принудительным lockfile.
  • Раздельные lint, typecheck, test и build.
  • Артефакты для deploy и аудита.
  • Параллелизм только независимых стадий.