Skip to main content

🚀 CI/CD и автоматизация проекта

Проект использует полностью автоматизированный процесс разработки и релизов, основанный на GitHub Actions и best-practice подходах к versioning & quality control.

🔍 Автоматическая проверка кода

Каждый коммит в репозиторий запускает пайплайн:

  • Линтинг (eslint)
  • Форматирование (prettier --check)
  • Юнит-тесты (vitest)
  • Проверка типов (tsc --noEmit)

Это исключает ситуации, когда в основную ветку попадает нерабочий код.

🔢 Автоматическая версияция

Используется standard-version:

  • генерирует CHANGELOG
  • увеличивает версию (patch / minor / major)
  • создаёт git-тег

Команда:

\\bash npm run release \\

📦 Автосборка проекта

При пуше в main запускается:

  • сборка TypeScript
  • упаковка build-директории
  • проверка артефактов

🌍 Деплой документации

Документация собирается в каталоге docusaurus-build и деплоится в GitHub Pages автоматически.

Процесс:

  • сборка Docusaurus
  • очистка ветки gh-pages
  • загрузка обновлённого билда
  • публикация на GitHub Pages

🧩 Почему это важно

Автоматизация даёт:

  • прозрачные релизы
  • отсутствие человеческих ошибок
  • стабильные nightly-сборки
  • быстрые фичи без ручной рутины
  • высокое качество и единый стиль кода