GoLive کیا کرتا ہے
GoLive ایک اوپن سورس Agent Skill ہے جو ایجنٹ کے ذریعے تیار کردہ ایپلیکیشن کو سورس کوڈ سے حقیقی انفراسٹرکچر تک پہنچانے کے لیے استعمال ہوتا ہے۔ یہ ریپوزٹری کا جائزہ لیتا ہے، مطلوبہ سروسز کا پتا لگاتا ہے، فراہم کنندہ کے مطابق تبدیلیاں تجویز کرتا ہے، منظوری طلب کرتا ہے، آپ کے اپنے اکاؤنٹس کے ذریعے وہ تبدیلیاں نافذ کرتا ہے، اور ان چیزوں کی تصدیق کرتا ہے جنہیں یہ مشاہدہ کر سکتا ہے۔
یہ منصوبہ ایپلیکیشن تیار کرنے اور اسے حقیقی صارفین کے لیے چلانے کے درمیان موجود خلا کو پُر کرنے کے لیے بنایا گیا ہے۔ ایپ کے لحاظ سے اس میں ہوسٹنگ، ڈیٹابیس، ماحول کے متغیرات، توثیق، کسٹم ڈومین، ٹرانزیکشنل ای میل، اور ٹیسٹ موڈ ادائیگیاں شامل ہو سکتی ہیں۔
GoLive کے لیے GoLive اکاؤنٹ یا میزبان GoLive بیک اینڈ درکار نہیں، اور اس میں پروڈکٹ ٹیلی میٹری شامل نہیں ہے۔ فراہم کنندہ تک رسائی آپ کے اپنے اکاؤنٹس اور لاگ اِنز سے منسلک رہتی ہے۔
الفا انتباہ: موجودہ ریلیز
0.1.0-alpha.3ہے۔ متعدد ورک فلو کی جانچ عارضی لائیو وسائل کے ساتھ کی جا چکی ہے، لیکن منصوبے کے روڈمیپ میں موجود وسیع تر چیک لسٹ اس بات کا دعویٰ نہیں کہ ہر لانچ ورک فلو مکمل ہے۔
اہم خصوصیات
- ریپوزٹری کا پتا لگانا: GoLive ایپلیکیشن کا جائزہ لیتا ہے اور ان انفراسٹرکچر اور سروسز کی شناخت کرتا ہے جن کی اسے بظاہر ضرورت ہے۔
- فراہم کنندہ کا تحفظ: یہ ایپلیکیشن میں پہلے سے استعمال ہونے والے فراہم کنندگان کو برقرار رکھتا ہے، انہیں خودکار طور پر تبدیل نہیں کرتا۔
- منظوری کے بعد عمل درآمد: فراہم کنندہ میں تبدیلیاں کرنے سے پہلے منزل کے اکاؤنٹس، وسائل کی تفصیلات، تبدیلیاں، اور دستیاب لاگت کی معلومات پیش کی جاتی ہیں۔
- انسانی مداخلت کے مراحل: سائن اپ، براؤزر لاگ اِن، شناختی جانچ، خریداری، ان باکس تک رسائی، اور دیگر صرف انسانوں کے ذریعے کیے جانے والے اقدامات آپ کے اختیار میں رہتے ہیں۔
- تصدیق: GoLive قابل مشاہدہ نتائج کی جانچ کرتا ہے اور جو کچھ رکا ہوا یا غیر مصدقہ ہو اسے واضح طور پر رپورٹ کرتا ہے۔
- لائف سائیکل ریکارڈز: یہ بنائے گئے وسائل کا ریکارڈ رکھتا ہے، عند الطلب
golive statusڈرفٹ چیک کی سہولت دیتا ہے، اور ہینڈ آف آرٹی فیکٹس تیار کر سکتا ہے۔ - کنٹرول شدہ اختتام: کسی رن کے دوران بنائے گئے وسائل کو الگ سے منصوبہ بند اور منظور شدہ ٹیر ڈاؤن ورک فلو کے ذریعے ہٹایا جا سکتا ہے۔
- رہنمائی کے ساتھ فراہم کنندہ سپورٹ: ایسے فراہم کنندگان کے لیے جن کے بلٹ اِن اڈاپٹرز موجود نہیں، GoLive سرکاری CLIs، سرکاری MCP انٹیگریشنز، APIs، یا ڈیش بورڈ ہدایات کے ذریعے بہترین کوشش پر مبنی ورک فلو آزما سکتا ہے۔
موجودہ الفا دائرۂ کار
الفا کے سب سے زیادہ مستحکم راستے دو ہوسٹنگ فراہم کنندگان اور دو ڈیٹابیس فراہم کنندگان کا احاطہ کرتے ہیں:
- ہوسٹنگ: Vercel اور Netlify۔
- ڈیٹابیس: Supabase اور Neon۔
- کسٹم ڈومین DNS: Porkbun اور GoDaddy کے Vercel کے ساتھ ریکارڈ لکھنے والے لائیو ٹیسٹ شدہ ورک فلو موجود ہیں۔
- ٹرانزیکشنل ای میل: Resend ڈومین سیٹ اپ، DNS تصدیق، اور حقیقی ایپلیکیشن سے بھیجی گئی ای میل کی جانچ کی جا چکی ہے۔
- ادائیگیاں: Stripe ٹیسٹ موڈ کیز، ویب ہُک رجسٹریشن، دستخط شدہ ایونٹ کی تصدیق، اور حقیقی ٹیسٹ کارڈ ادائیگی کی جانچ کی جا چکی ہے۔
- توثیق: Supabase Auth پالیسی کی تشکیل اور اختیاری سائن اپ ورک فلو کے لائیو شواہد موجود ہیں۔ پاس ورڈ کی بازیابی اور اکاؤنٹ کی علیحدگی نافذ ہیں اور موک ٹیسٹ میں شامل ہیں، لیکن ابھی تک مساوی لائیو توثیق مکمل نہیں ہوئی۔
لائیو ٹیسٹ شدہ ایپلیکیشن جوڑیاں Vercel کے ساتھ Supabase اور Netlify کے ساتھ Neon ہیں۔ دیگر باہمی جوڑیوں کے لیے اسی سطح کے لائیو ثبوت کے بجائے موک کوریج موجود ہو سکتی ہے۔ Cloudflare DNS تجرباتی ہے اور ابھی تک توثیق شدہ الفا راستہ نہیں ہے۔
ضروریات
GoLive انسٹال کرنے سے پہلے درج ذیل تیار کریں:
- Node.js 20 یا اس کے بعد کا ورژن۔
npmاورnpx۔- Git، جب GitHub اور Skills CLI انسٹالیشن چینل استعمال کیا جائے۔
- ایسا کوڈنگ ایجنٹ جو اسکلز لوڈ اور کمانڈز چلا سکے۔
انسٹالیشن کی جانچ Codex اور Claude Code کے ساتھ کی گئی ہے۔ دیگر ایجنٹ کلائنٹس کی فی الحال تصدیق نہیں ہوئی۔
Skills CLI کے ذریعے GoLive انسٹال کریں
تمام منصوبوں کے لیے اسکل کو ایک بار انسٹال کرنے کے لیے کسی بھی ڈائریکٹری سے یہ کمانڈ چلائیں:
npx skills add https://github.com/mikehasa/golive-skill --skill golive --globalانٹرایکٹو انسٹالر آپ سے ایک ایجنٹ منتخب کرنے کو کہتا ہے۔ تیر والے بٹنوں سے حرکت کریں، Space سے انتخاب کریں، اور Enter سے تصدیق کریں۔
Codex کے لیے غیر انٹرایکٹو انسٹالیشن
npx skills add https://github.com/mikehasa/golive-skill --skill golive --global --agent codex --yesClaude Code کے لیے غیر انٹرایکٹو انسٹالیشن
npx skills add https://github.com/mikehasa/golive-skill --skill golive --global --agent claude-code --yesپروجیکٹ کے اندرونی انسٹالیشن کے لیے کمانڈ پروجیکٹ ریپوزٹری سے چلائیں اور --global ہٹا دیں۔ انسٹالیشن اسکل کی ہدایات، فراہم کنندہ کے حوالے، اور پہلے سے تیار کردہ رن ٹائم نقل کرتی ہے۔ یہ فراہم کنندہ اکاؤنٹس سے منسلک یا ایپلیکیشن تعینات نہیں کرتی۔
npm سے انسٹال کریں
یہی ریلیز golive npm پیکیج کے طور پر بھی دستیاب ہے۔ یہ چینل Git یا Skills CLI کے بغیر اسکل انسٹال کر سکتا ہے۔
Codex انسٹالیشن
npx golive@alpha install --agent codexClaude Code انسٹالیشن
npx golive@alpha install --agent claudeموجودہ پروجیکٹ کے بجائے اپنی ہوم ڈائریکٹری کے تحت انسٹال کرنے کے لیے --global شامل کریں:
npx golive@alpha install --agent codex --globalnpm انسٹالر موجودہ منزل کو اوور رائٹ کرنے سے انکار کرتا ہے اور فراہم کنندہ اکاؤنٹس سے منسلک نہیں ہوتا۔ دونوں انسٹالیشن چینلز میں یہی پروجیکٹ ریلیز شامل ہے۔
npm پیکیج انفرادی ٹرمینل آپریشنز بھی فراہم کرتا ہے:
npx golive@alpha help
npx golive@alpha version
npx golive@alpha detect
npx golive@alpha menu
npx golive@alpha plan
npx golive@alpha verify
npx golive@alpha handoffٹرمینل کی apply کارروائی کے لیے منظور شدہ پلان آئی ڈی اور واضح تصدیق درکار ہوتی ہے۔ یہ کمانڈز انفرادی کارروائیاں انجام دیتی ہیں؛ یہ مکمل مکالماتی اسکل ورک فلو کا متبادل نہیں ہیں۔
اپنے کوڈنگ ایجنٹ میں GoLive شروع کریں
اپنے کوڈنگ ایجنٹ میں ایپلیکیشن ریپوزٹری کھولیں۔ اگر حال ہی میں انسٹال کیا گیا اسکل نظر نہ آئے تو اسکلز دوبارہ لوڈ کریں یا ایجنٹ کا نیا سیشن شروع کریں۔
Codex میں چیٹ کے ذریعے اسکل چلائیں:
$golive Help me take this app live.Claude Code میں استعمال کریں:
/golive Help me take this app live.آپ سادہ زبان میں مزید مخصوص ہدایات بھی دے سکتے ہیں:
Use the golive skill to take this app live. Keep the providers it already uses.
Show me the destination accounts and plan before changing anything.
Use test resources for now.
golive skillٹرمینل کمانڈ نہیں ہے۔ Skills CLI کی تنصیب سے عالمیgoliveایگزیکیوٹیبل شامل نہیں ہوتا۔ کوڈنگ ایجنٹ انسٹال کیے گئے اسکل ڈائریکٹری میں شامل CLI چلاتا ہے۔ npm پیکیج الگ سےnpx golive@alphaکے ذریعے کمانڈز فراہم کرتا ہے۔
تعیناتی کے ورک فلو کو سمجھیں
عام رن وسائل فوراً بنانے کے بجائے ایک کنٹرول شدہ ترتیب کی پیروی کرتا ہے۔
- معائنہ: GoLive ریپوزٹری کا تجزیہ کرتا ہے اور موجودہ پرووائیڈر انٹیگریشنز اور غائب انفراسٹرکچر کا پتا لگاتا ہے۔
- وضاحت: جب ایپ سے جواب متعین نہ ہو سکے تو ایجنٹ پوچھتا ہے کہ کون سا پرووائیڈر یا اکاؤنٹ استعمال کیا جائے۔
- توثیق: آپ الگ ٹرمینل یا براؤزر میں پرووائیڈر کے لاگ اِن مراحل مکمل کرتے ہیں۔
- منزلوں کی تصدیق: GoLive منسلک اکاؤنٹ، ٹیم، یا تنظیم کی جانچ کرتا ہے تاکہ آپ تصدیق کر سکیں کہ وسائل کہاں بنائے جائیں گے۔
- پلان: ایجنٹ وسائل کے نام، دستیاب ہونے پر آئی ڈیز، ترتیبات، تبدیلیاں، اور متعلقہ لاگت کی معلومات پیش کرتا ہے۔
- منظوری: جب تک آپ پلان منظور نہ کریں، پرووائیڈر میں کوئی تبدیلی لاگو نہیں کی جانی چاہیے۔
- اطلاق: GoLive منظور شدہ وسائل فراہم اور منسلک کرتا ہے۔
- تصدیق: ایجنٹ تعیناتی، انٹیگریشنز، اور ایپلیکیشن کے قابلِ مشاہدہ رویے کی جانچ کرتا ہے۔
- ریکارڈ: بنائے گئے وسائل اور تصدیقی نتائج بعد کی اسٹیٹس جانچ، حوالگی، یا ختم کرنے کے لیے محفوظ کیے جاتے ہیں۔
اگر منظوری کے بعد پلان تبدیل ہو جائے تو GoLive دوبارہ منظوری طلب کرتا ہے۔ کچھ کام، جیسے توثیق یا ڈومین منسلک کرنا، ابتدائی تعیناتی کے بعد فالو اَپ پلان میں ہو سکتے ہیں۔
مثال: ایسی ایپ تعینات کریں جو پہلے ہی Supabase استعمال کرتی ہے
فرض کریں کہ ریپوزٹری میں پہلے ہی Supabase انٹیگریشن موجود ہے، لیکن ہوسٹنگ پرووائیڈر منتخب نہیں کیا گیا۔ اس سے شروع کریں:
$golive Take this app live using test resources. Keep its existing Supabase integration.GoLive پوچھ سکتا ہے کہ آپ Vercel، Netlify، یا کوئی اور پرووائیڈر چاہتے ہیں۔ Vercel کا انتخاب alpha کے لائیو ٹیسٹ شدہ Vercel اور Supabase راستے پر عمل کرتا ہے۔ اس کے بعد یہ طے کرے گا کہ موجودہ Supabase پروجیکٹ استعمال کرنا ہے یا نیا عارضی ٹیسٹ پروجیکٹ بنانا ہے۔
آپ سے الگ سے توثیق کرنے کو کہا جا سکتا ہے:
vercel login
supabase loginلاگ اِن کے بعد ایجنٹ کو منسلک Vercel ٹیم اور Supabase تنظیم کی شناخت کرنے دیں۔ پلان منظور کرنے سے پہلے ان منزلوں کا احتیاط سے جائزہ لیں۔
منظور شدہ پلان میں ہوسٹنگ پروجیکٹ بنانا، ڈیٹابیس پروجیکٹ بنانا یا منتخب کرنا، مطلوبہ ماحولیاتی اقدار منتقل کرنا، ایپلیکیشن تعینات کرنا، اور نتیجے کی تصدیق کرنا شامل ہو سکتا ہے۔ مکمل ہونے پر GoLive لائیو URL، تصدیقی شواہد، اور باقی نامکمل جانچوں کی اطلاع دیتا ہے۔
سیٹ اپ کے دوران اسناد محفوظ رکھیں
پرووائیڈر کے راز ایجنٹ چیٹ میں پیسٹ نہ کریں، الا یہ کہ پرووائیڈر کا ورک فلو واضح طور پر کسی مخصوص اور محفوظ طریقۂ کار کا تقاضا کرے۔ macOS پر GoLive مطلوبہ API key کے لیے مقامی پوشیدہ ان پٹ ڈائیلاگ استعمال کر سکتا ہے۔ ڈائیلاگ بتاتا ہے کہ key کیوں درکار ہے اور کہاں محفوظ کی جائے گی۔ قدر چیٹ یا کمانڈ آؤٹ پٹ میں دکھانے کے بجائے براہِ راست مقامی اسناد کی فائل میں لکھی جاتی ہے۔
دیگر پلیٹ فارم متبادل کے طور پر آپ کا ایڈیٹر استعمال کرتے ہیں۔ جو کچھ طلب کیا جا رہا ہو اس کا جائزہ لیتے رہیں، جہاں ممکن ہو مناسب دائرۂ کار والی ٹیسٹ اسناد استعمال کریں، اور تصدیق کریں کہ منزل کا اکاؤنٹ درست ہے۔
ہوم پیج سے آگے بھی تصدیق کریں
کامیاب تعیناتی کا URL صرف آغاز ہے۔ تصدیق ایپلیکیشن کے حقیقی رویے سے مطابقت رکھنی چاہیے۔ منتخب راستے کے مطابق GoLive درج ذیل شعبوں کی جانچ کر سکتا ہے:
- آیا ہوسٹنگ تعیناتی مکمل ہوئی اور ایپلیکیشن فراہم کر رہی ہے۔
- آیا ڈیٹابیس کی ماحولیاتی متغیرات تعیناتی میں شامل کی گئی ہیں۔
- آیا ایپلیکیشن اپنے ڈیٹابیس سے منسلک ہو سکتی ہے۔
- آیا معاون راستوں پر تصدیق شدہ CRUD یا سیشن تنہائی کی جانچیں کامیاب ہوتی ہیں۔
- آیا کسٹم ڈومین میں مطلوبہ DNS ریکارڈز، ملکیت کا ثبوت، اور HTTPS جواب موجود ہے۔
- آیا Resend بھیجنے والے ڈومین کی تصدیق کرتا ہے اور ایپلیکیشن حقیقی ارسال انجام دے سکتی ہے۔
- آیا Stripe کی ٹیسٹ ادائیگی دستخط سے تصدیق شدہ webhook ایونٹ تک پہنچتی ہے۔
جس چیز کا GoLive مشاہدہ نہیں کر سکتا اسے واضح طور پر غیر تصدیق شدہ رہنا چاہیے۔ مثال کے طور پر، ان باکس میں ترسیل کی تصدیق انسان کرتا ہے کیونکہ GoLive وصول کنندہ کا ان باکس نہیں دیکھتا۔
تعیناتی کے فرق کی جانچ کریں
GoLive ایک آن ڈیمانڈ golive status ورک فلو فراہم کرتا ہے جو ریکارڈ شدہ توقعات کا قابلِ مشاہدہ پرووائیڈر اسٹیٹ سے موازنہ کرتا ہے۔ یہ فرق کی جانچ ہے، مسلسل نگرانی یا الرٹنگ نہیں۔
golive statusnpm تنصیب استعمال کرتے وقت، انسٹال شدہ alpha میں دستیاب ٹرمینل کارروائیوں کے لیے پیکیج کی مدد دیکھیں:
npx golive@alpha helpدستی فراہم کنندہ کی تبدیلیوں کے بعد، کسی پروجیکٹ کو دوسرے مالک کے حوالے کرنے سے پہلے، یا ختم کرنے کی منصوبہ بندی سے قبل اسٹیٹس چیکس چلائیں۔ ناقابلِ رسائی یا ناقابلِ تصدیق وسائل کو صحت مند فرض کرنے کے بجائے تفتیش کے لیے نتائج سمجھیں۔
ہینڈ آف ریکارڈ بنائیں
ہینڈ آف ورک فلو اس انفراسٹرکچر کے لیے ملکیت کی دستاویز تیار کرتا ہے جس سے GoLive واقف ہے۔ README میں بتایا گیا ہے کہ golive handoff --write کو صرف Vercel والے عارضی فکسچر پر آزمایا گیا ہے اور اس کے تیار کردہ آرٹیفیکٹس کا جائزہ لیا گیا ہے تاکہ اس میں اسناد جیسی قدریں شامل نہ ہوں۔
golive handoff --writeپروجیکٹ کو کسی کلائنٹ یا دوسری انجینئرنگ ٹیم کے حوالے کرنے سے پہلے ہینڈ آف مفید ہوتا ہے۔ تیار کردہ دستاویز اور اس کے JSON متبادل کا جائزہ لیں، ہر فراہم کنندہ کے اکاؤنٹ اور وسائل کے مالک کی تصدیق کریں، اور رازدارانہ معلومات الگ سے کسی مناسب محفوظ ذریعے سے پہنچائیں۔
عارضی وسائل کو محفوظ طریقے سے ختم کریں
جب کسی ٹیسٹ ڈپلائمنٹ کی مزید ضرورت نہ رہے تو اسکل سے ہٹانے کا منصوبہ بنانے کو کہیں:
$golive Plan teardown for the resources created by this project. Show me everything that will be removed before deleting anything.ٹیئر ڈاؤن کا راستہ منظوری سے مشروط ہے۔ لائیو توثیق میں ایک عارضی Netlify پروجیکٹ شامل تھا، جسے --confirm-destroy کے بغیر حذف کرنے سے روکا گیا، پھر واضح منظوری کے بعد ہٹا دیا گیا۔ آزمائشی صفائی میں DNS ریکارڈز، Resend بھیجنے کی کیز، اور GoLive کے ذریعے بنایا گیا Stripe ٹیسٹ موڈ اینڈ پوائنٹ بھی شامل رہے ہیں۔
ٹیئر ڈاؤن پلان میں مشترکہ ڈیٹابیسز، ڈومینز، DNS زونز، ای میل کنفیگریشن، ادائیگی کے اینڈ پوائنٹس، اور ایسے پروجیکٹس کا ہمیشہ جائزہ لیں جن میں اب قیمتی ڈیٹا موجود ہو سکتا ہے۔ GoLive کا کسی وسیلے کو ہٹانے کے قابل ہونا اس بات کا ثبوت نہیں کہ اسے ہٹانا مناسب بھی ہے۔
اعلیٰ درجے کی تجاویز
ابتدائی تجربات کے لیے آزمودہ جوڑیوں کو ترجیح دیں
موجودہ مضبوط ترین شواہد کے لیے Vercel اور Supabase یا Netlify اور Neon سے آغاز کریں۔ دیگر امتزاجات کام کر سکتے ہیں، لیکن فرضی کوریج مکمل لائیو رن کے برابر نہیں ہوتی۔
واضح ٹیسٹ وسائل استعمال کریں
الفا کا جائزہ لیتے وقت عارضی یا ٹیسٹ وسائل طلب کریں۔ Stripe کی معاونت کو خاص طور پر ٹیسٹ موڈ میں توثیق کیا گیا ہے؛ README لائیو موڈ میں ادائیگی، رقم واپسی، سبسکرپشن، یا استحقاق کی توثیق کے لیے مساوی تیاری کا دعویٰ نہیں کرتی۔
اختیاری Supabase Auth سفر احتیاط سے بیان کریں
Supabase Auth کی پالیسی سیٹ اپ منظور شدہ پلان کے ذریعے سائن اپ، ای میل تصدیق، کم از کم پاس ورڈ کی لمبائی، میلر سیٹنگز، سائٹ URL، اور ری ڈائریکٹ کی اجازت شدہ فہرستوں کا انتظام کر سکتی ہے۔ اختیاری سائن اپ سفر کو درج ذیل جیسی کنفیگریشن کے ذریعے فعال کیا جاتا ہے:
auth:
e2e: trueپاس ورڈ کی بازیابی اور اکاؤنٹ کی علیحدگی کے لیے بھی کنفیگریشن فلیگز موجود ہیں:
auth:
recovery: true
isolation: true
identityPath: /your-identity-route
isolationPath: /your-rows-routeالفا کی دستاویزات کے مطابق یہ بعد والے سفر نافذ شدہ اور فرضی طور پر کور کیے گئے ہیں، لیکن ابھی تک لائیو طور پر توثیق شدہ نہیں ہیں۔ علیحدگی کے لیے متوقع رویے والے ایپلیکیشن روٹس درکار ہیں؛ غائب یا ناموزوں روٹس غلط کامیابی دکھانے کے بجائے ہینڈ آف ٹاسک پیدا کرتے ہیں۔
تصدیقی فلیگز کو حفاظتی دروازے سمجھیں
لائیو سسٹمز کو متاثر کرنے والے آپریشنز واضح دروازے استعمال کرتے ہیں۔ پروجیکٹ میں بیان کردہ مثالوں میں DNS لکھنے کے لیے --confirm-dns، بعض حقیقی اکاؤنٹ یا لائیو ویلیو آپریشنز کے لیے --confirm-live، اور ٹیئر ڈاؤن کے لیے --confirm-destroy شامل ہیں۔ درست پلان اور منزل کا جائزہ لیے بغیر ان چیکس کو نظرانداز نہ کریں۔
بلٹ اِن اڈاپٹرز اور رہنمائی والے فراہم کنندگان میں فرق کریں
غیر معاون فراہم کنندہ کے لیے GoLive ڈیش بورڈ کی رہنمائی پر واپس جانے سے پہلے آفیشل CLI، آفیشل MCP انٹیگریشن، یا API تلاش کرتا ہے۔ یہ اب بھی بہترین کوشش پر مبنی معاونت ہے۔ تکمیل اور توثیق کی گہرائی کی ضمانت نہیں، اس لیے جب آٹومیشن آگے نہ بڑھ سکے تو ایک مخصوص رکاوٹ اور اگلا اقدام متوقع رکھیں۔
ریلیز کی خصوصیات کے ساتھ محتاط تجربہ کریں
پروجیکٹ میں پری ویو، ریلیز چیک، پروموشن، اور رول بیک کی ایسی صلاحیتیں شامل ہیں جو نافذ تو ہیں لیکن لائیو طور پر توثیق شدہ نہیں۔ پری ویو کا رویہ golive.yaml کے ذریعے اختیاری طور پر فعال کیا جاتا ہے:
release:
preview: trueپروموشن اور رول بیک کے لیے مزید اختیاری اقدار استعمال ہوتی ہیں:
release:
preview: true
promote: true
rollback: trueچونکہ ان صلاحیتوں کی ابھی تک لائیو توثیق نہیں ہوئی، انہیں صرف قابو میں رکھے گئے ٹیسٹ ماحول میں استعمال کریں اور ہر تیار کردہ پلان کا جائزہ لیں۔ کامیاب ڈپلائمنٹس فراہم کنندہ کی ڈپلائمنٹ شناخت .golive/state.json میں درج کر سکتی ہیں، جس سے بعد کی صلاحیتیں مبہم URL کے بجائے مخصوص ڈپلائمنٹ کا حوالہ دے سکتی ہیں۔
اہم حدود
- یہ پروجیکٹ ابتدائی الفا سافٹ ویئر ہے۔
- ہر فریم ورک یا نئے صارف کے اکاؤنٹ کا سیٹ اپ توثیق شدہ نہیں ہے۔
- مخصوص بیک اینڈ سرورز، کنٹینرز، آبجیکٹ اسٹوریج، مانیٹرنگ، اینالیٹکس، بیک گراؤنڈ جابز، اور لانچ کی کئی دیگر کیٹیگریز ابھی روڈ میپ میں شامل ہیں۔
- مسلسل مانیٹرنگ اور الرٹنگ شامل نہیں؛ اسٹیٹس چیکنگ حسبِ ضرورت ہوتی ہے۔
- Cloudflare DNS تجرباتی ہے، توثیق شدہ الفا راستہ نہیں۔
- Supabase پاس ورڈ کی بازیابی اور اکاؤنٹ کی علیحدگی نافذ شدہ ہیں، لیکن لائیو توثیق مکمل نہیں ہوئی۔
- Supabase Auth کے لیے Resend کسٹم SMTP نافذ شدہ اور فرضی طور پر کور کیا گیا ہے، لیکن لائیو طور پر توثیق شدہ نہیں۔
- رہنمائی والے فراہم کنندگان کو بلٹ اِن اڈاپٹرز جیسی تکمیل یا توثیق کی ضمانتیں حاصل نہیں ہوتیں۔
نتیجہ
GoLive کسی ایجنٹ کے تیار کردہ ایپلیکیشن کو آپ کی ملکیت والے انفراسٹرکچر پر منتقل کرنے کا منظوری پر مبنی طریقہ فراہم کرتا ہے۔ عارضی وسائل سے آغاز کریں، لائیو آزمودہ فراہم کنندہ جوڑیوں کو ترجیح دیں، تبدیلیوں کی منظوری سے پہلے منزل کے اکاؤنٹس کی توثیق کریں، اور ہر غیر حل شدہ نتیجے کا جائزہ لیں۔ جب ڈپلائمنٹ ثابت ہو جائے تو آپریشنل سیاق برقرار رکھنے کے لیے اسٹیٹس چیکس اور ہینڈ آف دستاویزات استعمال کریں، پھر ٹیسٹ وسائل کی مزید ضرورت نہ رہنے پر منظوری سے مشروط ٹیئر ڈاؤن ورک فلو استعمال کریں۔
