Перейти к основному содержимому

Интеграция с GitHub

AppX генерирует настоящий, проверяемый код Expo + React Native — и на планах Premium и Pro вы можете хранить этот код в репозитории GitHub с двусторонней синхронизацией. Правки, которые вы делаете в AppX, попадают в GitHub, а изменения, отправленные в GitHub, попадают обратно в ваш проект.

Это мост между «опиши это в чате» и «моя инженерная команда работает в своих инструментах».

Что вы можете делать

  • Push в GitHub — синхронизируйте проект с репозиторием, чтобы код жил в системе контроля версий
  • Pull изменений обратно — переносите правки, сделанные внешними разработчиками, в AppX
  • Работа в обе стороны — дизайнеры и менеджеры итерируют в чате AppX; разработчики коммитят в GitHub; все остаются синхронизированными
  • Стандартный Expo-проект — репозиторий представляет собой обычное запускаемое приложение Expo, которое можно клонировать и запустить локально

Подключение репозитория

  1. Откройте свой проект
  2. Перейдите в Настройки проекта → GitHub
  3. Подключите GitHub и авторизуйте AppX
  4. Выберите: создать новый репозиторий или связать существующий
  5. 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.