🚀 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-сборки
- быстрые фичи без ручной рутины
- высокое качество и единый стиль кода