Как выложить код AppX на GitHub
Каждое приложение AppX — это обычный проект Expo + React Native, и в каждом тарифе его можно целиком скачать в ZIP. Значит, его можно хранить в своём репозитории GitHub с помощью обычного git. Это руководство проводит по всем шагам.
Это руководство описывает ручной способ; он работает в каждом тарифе.
Что понадобится
Шаг 1 — Скачайте код
Откройте проект, нажмите Скачать код в верхней панели, затем Скачать код (ZIP). Вы получите ZIP со всем проектом.
Шаг 2 — Распакуйте архив
Распакуйте файл в новую пустую папку и откройте терминал в этой папке:
cd path/to/your-app
Шаг 3 — Создайте git-репозиторий
В ZIP нет файла .gitignore. Перед коммитом создайте его и впишите node_modules/, .expo/ и .env, а также убедитесь, что в папке нет файла с настоящими ключами.
git init
git add .
git commit -m "First version from AppX"
Шаг 4 — Создайте репозиторий на GitHub
Откройте github.com/new, выберите имя и создайте репозиторий. Не ставьте галочку «Add a README», чтобы первой отправке не с чем было сливаться.
Шаг 5 — Отправьте код
Замените адрес на тот, который GitHub показывает для вашего нового репозитория:
git branch -M main
git remote add origin https://github.com/YOUR-USERNAME/YOUR-REPO.git
git push -u origin main
Теперь ваш код на GitHub.
Как выглядит репозиторий
Типичный проект AppX — это обычное приложение Expo. Файлы лежат прямо в корне ZIP:
app/ <- Экраны Expo Router
components/ <- Переиспользуемые компоненты
constants/ <- Цвета и тема
hooks/ <- Свои хуки
app.json <- Конфигурация Expo
package.json <- Зависимости
tsconfig.json <- Конфигурация TypeScript
README.md <- Как запустить проект
.npmrc <- Настройки npm, нужные проекту
Любой, кто клонирует репозиторий, может запустить проект локально:
npm install
npx expo start
Поскольку это обычный проект Expo, он работает с остальными вашими инструментами — пул-реквестами, код-ревью и любым CI, которым вы уже пользует есь.
Как обновить репозиторий позже
Когда вы изменили приложение в AppX и хотите, чтобы репозиторий совпадал:
- Снова скачайте ZIP и распакуйте его.
- Скопируйте новые файлы поверх локальной папки. Скрытую папку
.gitне трогайте. - Сделайте коммит и отправьте:
git add .
git commit -m "Update from AppX"
git push
Изменения, сделанные в репозитории, в AppX обратно не попадают.
О секретах
Не храните API-ключи и другие секретные значения в репозитории.