GitHub integratsiyasi
AppX haqiqiy, tekshirib bo'ladigan Expo + React Native kodini yaratadi — va Premium hamda Pro rejalarida o'sha kodni 2 tomonlama sinxron bilan GitHub repozitoriysida saqlashingiz mumkin. AppX'da qilgan tahrirlaringiz GitHub'ga oqadi, GitHub'ga push qilingan o'zgarishlar esa loyihangizga qaytib oqadi.
Bu "chatda tasvirlab bering" va "mening muhandislik jamoam o'z vositalarida ishlaydi" o'rtasidagi ko'prik.
Siz nima qila olasiz
- GitHub'ga push qiling — loyihangizni repoga sinxronlang, shunda kodingiz versiya nazoratida yashaydi
- O'zgarishlarni qaytarib torting — tashqi dasturchilar kiritgan tahrirlarni AppX'ga olib keling
- Ikki tomonlama ishlang — dizaynerlar va PM'lar AppX chatida ishlaydi; dasturchilar GitHub'da commit qiladi; hamma sinxron qoladi
- Standart Expo loyihasi — repo siz klonlab, lokal ravishda ishga tushirishingiz mumkin bo'lgan oddiy, ishlaydigan Expo ilovasi
Repozitoriyni ulash
- Loyihangizni oching
- Project Settings → GitHub bo'limiga o'ting
- Connect GitHub ni bosing va AppX'ga ruxsat bering
- Yangi repozitoriy yaratishni yoki mavjudini bog'lashni tanlang
- AppX joriy loyihangizni repoga push qiladi
Shundan so'ng, sinxronlash har ikki yo'nalishda ishlaydi, shunda AppX va GitHub bir-biriga mos qoladi.
Repo qanday ko'rinadi
Loyihangiz npx expo start bilan klonlab ishga tushirishingiz mumkin bo'lgan standart Expo ilovasi sifatida eksport qilinadi:
app/ <- Expo Router screens
components/ <- Reusable components
constants/ <- Colors, typography, spacing
hooks/ <- Custom hooks
assets/ <- Fonts, images
app.json <- Expo config
package.json <- Dependencies
tsconfig.json <- TypeScript config
Bu oddiy Expo loyihasi bo'lgani sababli, u sizning qolgan vositalaringiz bilan ishlaydi — GitHub Actions, pull request'lar, kod ko'rib chiqish va siz allaqachon ishlatadigan har qanday CI.
Maxfiy ma'lumotlar haqida eslatma
Sizning muhit o'zgaruvchilaringiz AppX'da qoladi va GitHub repoga yozilmaydi. Agar jamoadosh reponi lokal ravishda ishga tushirish uchun klonlasa, ular maxfiy kalitlar uchun o'z qiymatlarini taqdim etadi. Boshqalar nimani o'rnatishni bilishi uchun o'zgaruvchi nomlarini (qiymatlarini emas) README faylingizda hujjatlashtiring.
Starter'da loyihangizni bir martalik yuklab olish uchun ZIP sifatida eksport qilishingiz mumkin. GitHub'ning uzluksiz 2 tomonlama sinxroni Premium va Pro xususiyatidir.