GitHub Sync اور Export: Mythex کا کوڈ آپ کا ہے
Mythex پر آپ جو کوڈ بناتے ہیں وہ آپ کا ہے، اور آپ اسے اپنے ساتھ لے جا سکتے ہیں۔ Pro پر آپ کسی پروجیکٹ کو GitHub repository سے sync کر سکتے ہیں، پورا پروجیکٹ .tar.gz archive کے طور پر ڈاؤن لوڈ کر سکتے ہیں، یا کوئی archive واپس پروجیکٹ میں import کر سکتے ہیں۔ Exports میں سے secrets نکال دیے جاتے ہیں، اس لیے archive کو ادھر ادھر منتقل کرنا محفوظ ہے۔
یہ کیا کرتا ہے
Mythex آپ کو کوڈ پروجیکٹ میں لانے اور باہر لے جانے کے تین طریقے دیتا ہے:
- GitHub sync: کوئی repository لنک کریں اور اپنے پروجیکٹ اور اس repository کے درمیان push یا pull کریں۔
- Export: project settings سے پروجیکٹ کو
.tar.gzarchive کے طور پر ڈاؤن لوڈ کریں۔ - Import: پروجیکٹ کی فائلوں کو
.tar.gz،.tgzیا.zipکے مواد سے بدل دیں۔
اگر آپ نے پہلے GitHub استعمال نہیں کیا تو GitHub کیا ہے بنیادی باتیں بتاتا ہے: یہ وہ جگہ ہے جہاں زیادہ تر developers کوڈ رکھتے ہیں، تبدیلیاں ٹریک کرتے ہیں، اور ایک دوسرے کا کام جانچتے ہیں۔
یہ کیوں اہم ہے
ایک app builder جو آپ کا کوڈ یرغمال بنا کر رکھے وہ ایک خطرہ ہے۔ اگر آپ اس سے آگے بڑھ جائیں، کسی developer کو رکھیں، یا بس اپنے کمپیوٹر پر ایک کاپی چاہیں، تو آپ کو سب کچھ لے کر جانے کے قابل ہونا چاہیے۔
Mythex کا ڈیٹا ownership صفحہ اسے صاف لفظوں میں کہتا ہے: آپ کے پروجیکٹ میں بنی ہر چیز آپ کی ہے۔ آپ Mythex میں بناتے رہ سکتے ہیں، اسے export کر سکتے ہیں، یا GitHub پر sync کر سکتے ہیں۔ جب کوئی انجینئرنگ ٹیم کام سنبھالتی ہے تو GitHub sync ہی وہ جگہ ہے جہاں منتقلی ہوتی ہے: انہیں ایک عام repository ملتا ہے جس میں پورا پروجیکٹ ہوتا ہے۔
GitHub sync کیسے استعمال کریں
- جب آپ Mythex میں لاگ ان ہوں تو settings سے GitHub کنیکٹ کریں۔ یہ GitHub کے OAuth sign-in کو استعمال کرتا ہے۔
- پروجیکٹ سے ایک repository لنک کریں۔
- اس repository کے مقابل پروجیکٹ سے push یا pull کریں۔
GitHub کنکشن صرف repositories sync کرنے کے لیے ہے۔ یہ Mythex میں سائن ان کا طریقہ نہیں ہے: آپ اب بھی ای میل یا Google سے سائن ان کرتے ہیں۔
docs کا ایک مشورہ: اپنے remotes پر force-push جیسے کسی عمل سے پہلے ایک صاف checkpoint بنا لیں، تاکہ واپس جانے کے لیے ایک محفوظ جگہ ہو۔
export کیسے کریں
- project settings → Export کھولیں۔
- پروجیکٹ کو
.tar.gzarchive کے طور پر ڈاؤن لوڈ کریں۔
Secrets اور node_modules (انسٹال شدہ packages، جنہیں دوبارہ بنایا جا سکتا ہے) خارج کر دیے جاتے ہیں۔ اس لیے archive کو شیئر کرنا یا مختلف environments کے درمیان منتقل کرنا محفوظ ہے۔ جہاں بھی آپ app چلائیں، وہاں آپ کو اپنے secrets دوبارہ شامل کرنے ہوں گے۔ اگر آپ app کو کسی اور جگہ چلانے کا ارادہ رکھتے ہیں تو AI سے بنی app کو export اور self-host کیسے کریں مراحل بتاتا ہے۔
import کیسے کریں
Import ایک archive کو موجودہ پروجیکٹ میں لاتا ہے۔ dashboard پر “archive سے پروجیکٹ بنائیں” کا الگ طریقہ نہیں ہے، اس لیے اگر آپ کو خالی پروجیکٹ چاہیے تو پہلے ایک پروجیکٹ شروع کریں۔
- project settings → Export کھولیں۔
- Import into this project چنیں۔
- ایک
.tar.gz،.tgzیا.zipفائل چنیں۔
کیا ہوتا ہے:
- پروجیکٹ کی فائلیں archive کے مواد سے بدل دی جاتی ہیں۔
- پروجیکٹ کے موجودہ secrets برقرار رہتے ہیں۔
- archive میں موجود کسی بھی
.envفائل کو نکال دیا جاتا ہے۔ ان کی قیمتیں Settings میں دوبارہ شامل کریں۔
Import بیک اپ بحال کرنے یا کسی موجودہ codebase کو خالی پروجیکٹ میں لانے کے لیے مفید ہے۔
Mythex کیا ہوسٹ کرتا رہتا ہے
Export آپ کو ایک کاپی دیتا ہے؛ یہ Mythex سے کچھ بھی نہیں ہٹاتا۔ جب تک پروجیکٹ موجود ہے، Mythex یہ ہوسٹ کرتا ہے:
- پروجیکٹ کی فائلیں، آپ کے نجی sandbox میں
- database اور file storage، اگر آپ نے انہیں آن کیا ہو
- publish شدہ app، جب تک آپ اسے unpublish نہ کریں یا پروجیکٹ حذف نہ کریں
پروجیکٹ یا اپنا اکاؤنٹ حذف کرنے سے آپ کی apps Mythex ہوسٹنگ سے ہٹ جاتی ہیں۔ اگر آپ کو مقامی کاپی چاہیے تو پہلے export کریں۔
Secrets اور Git
پروجیکٹ کے secrets میں موجود API keys آپ کی app کے چلنے کے وقت کے لیے ہیں۔ انہیں Git میں commit نہ کریں۔ Exports انہیں پہلے ہی خارج کر دیتے ہیں، اور imports .env فائلیں نکال دیتے ہیں، اس لیے ڈیفالٹس مدد کرتے ہیں؛ لیکن اگر آپ اپنے ہاتھ سے repository میں فائلیں شامل کریں تو keys کو باہر رکھیں۔ environment variables اور secrets کیا ہیں وجہ بتاتا ہے۔
حدود
- Export اور GitHub sync Pro کی خصوصیات ہیں۔ Free پر آپ کوڈ صرف پڑھ سکتے ہیں اور Preview اور terminal استعمال کر سکتے ہیں؛ ڈاؤن لوڈ یا sync کے لیے اپ گریڈ کریں۔
- Import فائلیں بدل دیتا ہے۔ یہ merge نہیں کرتا۔ اگر آپ کو موجودہ ورژن واپس چاہیے ہو سکتا ہے تو پہلے export کریں۔
- Exports میں secrets اور
node_modulesشامل نہیں ہوتے۔ کہیں اور چلانے کے لیے keys دوبارہ شامل کرنے اور packages دوبارہ انسٹال کرنے کا منصوبہ رکھیں۔