منصوبے کے بارے میں

Extra CODEOWNERS ایک خود میزبان GitHub App ہے جو ان ٹیموں کے لیے ہے جو CODEOWNERS پالیسی کے تحت عام پل ریکویسٹس کی خودکار منظوری چاہتی ہیں۔ یہ ایک ضروری چیک شائع کرتا ہے جو یا تو کسی انسانی CODEOWNER کی منظوری قبول کرتا ہے یا کسی خاص طور پر رجسٹرڈ GitHub App کی منظوری۔ یہ پروجیکٹ اسی لیے وجود میں آیا کیونکہ GitHub کا Require review from Code Owners اصول افراد اور ٹیموں کو سمجھتا ہے لیکن GitHub App کو ان کی جگہ کھڑے ہونے کی اجازت نہیں دیتا۔ اگر Stampbot جیسا کوئی App پہلے ہی جانتا ہے کہ کوئی پل ریکویسٹ روٹین ہے، تب بھی GitHub کو انسانی کوڈ اوونر کے انتظار کی ضرورت ہوتی ہے۔ Extra CODEOWNERS اس فیصلے کو ایک چیک سے بدل دیتا ہے۔ یہ چیک پالیسی کے نتیجے کے طور پر پڑھا جانا چاہیے، نہ کہ ریویو کے طور پر۔ GitHub میں معمول کی کم از کم منظوری کی گنتی، پرانی جائزہ کاری کا نظام، سائنڈ کمٹس اور دیگر ضروری چیک برقرار رہتے ہیں۔ GitHub کا عوامی معاہدہ یہ واضح نہیں کرتا کہ کیا تھرڈ پارٹی App ریویو عام منظوری کی کم از کم حد کے لیے شمار ہوتا ہے، لہٰذا اس کا امتحان کے ذریعے گھیرنے والے ریپوزٹری میں ٹیسٹ کرنا ضروری ہے۔ اضافی APP منظوری تب ہی منظور ہوتی ہے جب تنظیم نے اس مخصوص App شناخت کو درج کیا ہو، ریپوزٹری نے انحصار کا آپشن منتخب کیا ہو، ڈیلیگیشن متعلقہ راستے اور CODEOWNER کو کور کرے، مطلوبہ لیبل موجود ہوں، منظوری موجودہ پل ریکویسٹ ہیڈ پر لاگو ہو، اور کوئی تنظیمی یا اندرونی محافظ راستے کو انسانی صرف قرار نہ دیتی ہو۔ ڈیلیگیشن دو پالیسی سکوپز میں تقسیم ہے: CODEOWNERS فیصلہ کرتا ہے کہ کن لوگوں یا ٹیموں کا تعلق کن راستوں سے ہے، تنظیمی پالیسی طے کرتی ہے کہ کون سے Apps قابل اعتماد ہیں، اور ریپوزٹری پالیسی طے کرتی ہے کہ کون سا Enrolled App کن مالکان اور راستوں کو کور کر سکتا ہے۔ ریپوزٹری پالیسی TOML فارمیٹ میں ہے جس میں schema_version, enabled, اور delegations شامل ہیں۔ مقامی معائنہ کے لیے، کلون کر کے mise trust, mise install, mise run bootstrap, اور mise run test چلائیں۔ README میں mise.toml پڑھنے کی ہدایت دی گئی ہے۔ یہ پروجیکٹ pre-release مرحلے میں ہے۔ Alpha امیجز اور charts صرف shadow-mode ٹیسٹنگ کے لیے ہیں۔ اس پروجیکٹ کی دستاویزات میں پروجیکٹ اسٹیٹس، CODEOWNERS موازنہ، threat model, development tutorial, configuration guide, troubleshooting, deployment guides, architecture guides, اور contributor guide شامل ہیں۔ مکمل مینول Read the Docs پر دستیاب ہے۔