Интеграция с GitHub
AppX генерирует настоящий, проверяемый код Expo + React Native — и на планах Premium и Pro вы можете хранить этот код в репозитории GitHub с двусторонней синхронизацией. Правки, которые вы делаете в AppX, попадают в GitHub, а изменения, отправленные в GitHub, попадают обратно в ваш проект.
Это мост между «опиши это в чате» и «моя инженерная команда работает в своих инструментах».
Что вы можете делать
- Push в GitHub — синхронизируйте проект с репозиторием, чтобы код жил в системе контроля версий
- Pull изменений обратно — переносите правки, сделанные внешними разработчиками, в AppX
- Работа в обе стороны — дизайнеры и менеджеры итерируют в чате AppX; разработчики коммитят в GitHub; все остаются синхронизированными
- Стандартный Expo-проект — репозиторий представляет собой обычное запускаемое приложение Expo, которое можно клонировать и запустить локально
Подключение репозитория
- Откройте свой проект
- Перейдите в Настройки проекта → GitHub
- Подключите GitHub и авторизуйте AppX
- Выберите: создать новый репо зиторий или связать существующий
- AppX отправляет ваш текущий проект в репозиторий
Дальше синхронизация работает в обоих направлениях, так что AppX и GitHub остаются согласованными.
Как выглядит репозиторий
Ваш проект экспортируется как стандартное приложение Expo, которое можно клонировать и запустить с помощью npx expo start:
app/ <- Экраны Expo Router
components/ <- Переиспользуемые компоненты
constants/ <- Цвета, типографика, отступы
hooks/ <- Кастомные хуки
assets/ <- Шрифты, изображения
app.json <- Конфигурация Expo
package.json <- Зависимости
tsconfig.json <- Конфигурация TypeScript
Поскольку это обычный Expo-проект, он работает с остальной частью вашего инструментария — GitHub Actions, pull request, code review и любой CI, который вы уже используете.
Заметка о секретах
Ваши переменные окружения остаются в AppX и не записываются в репозиторий GitHub. Если коллега клонирует репозиторий, чтобы запустить его локально, он предоставит собственные значения для конфиденциальных ключей. Документируйте имена переменных (не значения) в README, чтобы другие знали, что нужно задать.
На плане Starter вы можете экспортировать проект как ZIP для разовой загрузки. Непрерывная двусторонняя синхронизация GitHub — это функция Premium и Pro.