open-index/open-npm huggingface dataset:
npm package: @studyworld/mobile-shared
Description: ## Что понадобится
Latest version: 3.1.0

# Работа с приложением

## Что понадобится

-   [node](https://nodejs.org/en/) >= v10.18.1
-   [Android Studio](https://developer.android.com/studio)
-   [Xcode](https://apps.apple.com/ru/app/xcode/id497799835?mt=12)

Если работаем удаленно:

-   [Настроить VPN](https://docs.google.com/document/d/1EaDXTiwRkQY1jGYbU399Qszi2V0pNNL5tQgCUMb3k6w/edit#).

## Установка

1. yarn

## Запуск

1. yarn storybook (Для управления эмулятором из браузера. Опционально)
2. Запустить эмулятор ios/android
3. yarn android (установка приложения)
4. yarn start (запуск приложения)

## Если браузерный storybook не подключается к эмулятору

Сервер storybook иногда не подключается к эмулятору андройда. Для решения проблемы нужно:

1. sudo apt install adb
2. adb reverse tcp:7007 tcp:7007

## Как тестировать локальные изменения shared на проектах (без релиза)

1. Открываем shared, устанавливаем зависимости, делаем правки, коммитимся
2. Открываем любой проект (a24c, a24p, sb-customer, br-customer), устанваливаем зависимости
3. yarn localShared
4. yarn start
5. Если нужен билд - yarn cli --skipModules

## Коммит

Мы используем [commit convention](https://www.conventionalcommits.org/en/v1.0.0-beta.3/#specification)

## Разработка

Мы не используем **develop** ветку. Чтобы сделать новый релиз и залить новую фичу или фикс, мы должны сделать новую ветку от **master**. Название ветки должно соответсвотвать названию задачи в jira, в рамках которой выпускается релиз (например AMB-275)

Далее тестим свои изменения на проекте с помощью yarn localShared и создаем Merge Request в **master** ветку