- Склонировать репозиторий и перейти в созданную директорию.
- Установить зависимости.
git clone git@https://github.com/VKCOM/vkid-web-sdk.git
cd web-sdk
yarn install
Используйте
prod
вместоdev
в команде запуска для сборки итогового бандла
yarn sdk:dev
- сборка проекта с отслеживанием измененийyarn docs:dev
- сборка документации с отслеживанием измененийyarn demo:dev
- сборка демо стенда с отслеживанием измененийyarn tests
- прогон unit тестов
Ветки делаются от develop
.
Для названия веток используется специальный шаблон:
{username}/{task_type}/{description}/{issue_number}
Пример:
git checkout develop
git pull
git checkout -b user/task/new-feature/ISSUE-1
Сообщение в коммите должно соответствовать шаблону.
Для коммитов будет добавлен линтер на хук commit-msg
, который проверяет, соответствует ли сообщение в коммите шаблону.
Доступные шаблоны:
{номер задачи}: краткое описание коммита на английском языке
// ISSUE-1: change auth button color
Для того, чтобы подготовить Merge Request, необходимо пройти Чеклист
Правила структуры для создания нового модуля расположены в Code Style.
В репозитории используются unit
тесты на jest.
Запуск тестов выполняется командой:
yarn tests
Правила структуры файлов с тестами описаны в Code Style.
Автосгенерированная документация находится в папке
./docs/
Документация собирается с помощью typedoc.
Запустить можно командой:
yarn docs:prod
Чтобы следить за изменениями документации локально в реальном времени, нужно выполнить команду:
yarn docs:dev
Чтобы добавить новый модуль в документацию, надо добавить в entryPoints
путь к index.ts
из нового модуля в файле typedoc.json