منصوبے کے بارے میں
الپائن لینکس ایپورٹس وہ ریپوزٹری ہے جس میں الپائن لینکس کے ہر پیکیج کے لیے APKBUILD فائلیں، ان پیکیجز کے لیے درکار پیچ اور اسکرپٹس کے ساتھ موجود ہوتی ہیں۔ اس میں GitLab CI کے ذریعے GitLab پر پیکیجز کی جانچ اور تعمیر کے لیے استعمال ہونے والی اضافی فائلیں اور ڈائریکٹریز بھی شامل ہیں۔
یہ درخت تین ریپوزٹریز (ڈائریکٹریز) میں منظم ہے، ہر ایک کی اپنی پالیسیاں، استعمال کے کیسز اور ورک فلوز ہیں:
- main: وہ پیکیجز جو بنیادی سسٹم میں متوقع ہیں، سرکاری ریلیز سائیکل کے دوران سپورٹ کیے جاتے ہیں، اور جن کا ایک تفویض کردہ مینٹینر ہوتا ہے۔ پیکیجز میں سورس کے ساتھ بھیجی گئی دستاویزات شامل ہونی چاہئیں اور جب ٹیسٹ سوئٹ فراہم کیے جائیں تو انہیں فعال کرنا چاہیے۔ نئے پیکیجز شاذ و نادر ہی براہ راست یہاں شامل کیے جاتے ہیں؛ عام راستہ testing => main ہے۔
- community: وہ پیکیجز جو main میں نہیں آتے اور جن کی جانچ مکمل ہو چکی ہے۔ ان کا ایک مینٹینر ہونا چاہیے، جب ٹیسٹ سوئٹ فراہم کیے جائیں تو انہیں فعال کرنا چاہیے، اور ترجیحاً دستاویزات بھیجنی چاہئیں۔ عام راستہ testing => community ہے۔
- testing: وہ پیکیجز جو سرکاری ریلیز سائیکل کی پیروی نہیں کرتے اور صرف edge برانچ میں بھیجے جاتے ہیں۔ یہ علاقہ پیکیجز متعارف کرانے اور جانچنے کے لیے ایک اسٹیجنگ گراؤنڈ ہے؛ درست طریقے سے بلڈ ہونے کے علاوہ تقاضے کم سے کم ہیں۔ پیکیجز کی تصدیق کے بعد انہیں کسی دوسری ریپوزٹری میں منتقل ہونا چاہیے، اور اگر تقریباً چھ سے نو ماہ کے اندر منتقل نہ ہوں تو اطلاع کے بعد انہیں ہٹا دیا جاتا ہے۔
شراکت داروں کو الپائن لینکس کنٹریبیوٹر گائیڈ کی طرف رجوع کیا جاتا ہے اور وہ GitLab پر مرج ریکویسٹ جمع کر سکتے ہیں یا ایپورٹس میلنگ لسٹ (جسے فی الحال غیر فعال بتایا گیا ہے) پر git پیچ بھیج سکتے ہیں۔ ریپوزٹری .githooks ڈائریکٹری میں git ہکس بھی فراہم کرتی ہے، جو مقامی core.hooksPath کنفیگریشن کے ساتھ فعال کیے جاتے ہیں، نیز APKBUILD لکھنے اور کمٹ پیغامات کے لیے کوڈنگ اسٹائل اور کمٹ اسٹائل گائیڈ لائن دستاویزات بھی فراہم کرتی ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.