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

GitHub Dark ایک جامع یوزر اسٹائل پروجیکٹ ہے جو StylishThemes نے تیار کیا ہے۔ یہ GitHub کے انٹرفیس کو ڈارک تھیم میں بدل دیتا ہے اور ان ڈویلپرز کے لیے زیادہ آرام دہ مشاہدے کا تجربہ فراہم کرتا ہے جو طویل اوقات تک کوڈنگ کرتے ہیں۔ یہ پروجیکٹ مقبول براؤزر ایکسٹینشنز کے ساتھ کام کرنے کے لیے ڈیزائن کیا گیا ہے، جن میں Firefox، Chrome اور Opera کے لیے Stylus شامل ہے، جبکہ Safari کے لیے Cascadea شامل ہے۔ بنیادی فعالیت ایک واحد CSS فائل (github-dark.user.css) کے ذریعے فراہم کی جاتی ہے جسے صارفین اپنی پسندیدہ براؤزر ایکسٹینشن کے ذریعے انسٹال کر سکتے ہیں۔ بہترین نتائج کے لیے پروجیکٹ صارفین سے یہ بھی تقاضا کرتا ہے کہ وہ GitHub کی مقامی ڈارک موڈ سیٹنگ فعال کریں۔ پروجیکٹ کی اہم خصوصیات میں سے ایک سنٹیکس ہائی لائٹنگ تھیمز کے لیے اس کی وسیع معاونت ہے۔ یہ پروجیکٹ تین پلیٹ فارمز پر متعدد تھیم اختیارات کے ساتھ مطابقت فراہم کرتا ہے: GitHub کی مقامی سنٹیکس ہائی لائٹنگ، CodeMirror، اور Jupyter نوٹ بکس۔ معاونت یافتہ تھیمز میں Dracula، Monokai، Solarized Dark، One Dark، Tomorrow Night کے مختلف روپ، اور بہت سی دوسری مقبول تھیمز شامل ہیں۔ ہر تھیم کو مختلف پلیٹ فارمز پر مطابقت کے لیے جانچا جاتا ہے، اور دستاویزات میں ایک تفصیلی مطابقت میٹرکس فراہم کی گئی ہے۔ یہ پروجیکٹ متعدد اضافی یوزر اسٹائلز بھی پیش کرتا ہے جنہیں مرکزی ڈارک تھیم کے ساتھ ملا کر GitHub کے تجربے کو مزید حسبِ خواہش بنایا جا سکتا ہے۔ ان میں حسبِ خواہ فونٹس، کوڈ ریپنگ، کمیٹ کی حدیں، کمپیکٹ فیڈز، فیڈ آئیکنز، فکسڈ ہیڈرز، چسپاں سائیڈبارز، ٹیب سائز کی ایڈجسٹمنٹ، حسبِ خواہ بارڈر ریڈیائی، اور دیگر اختیارات شامل ہیں۔ ان اضافی اسٹائلز میں سے کچھ StylishThemes تنظیم کے الگ ریپوزٹریز میں برقرار رکھی جاتی ہیں۔ GitHub Dark مختلف GitHub براؤزر ایکسٹینشنز کے ساتھ مطابقت بھی برقرار رکھتا ہے، تاکہ ڈارک تھیم مقبول ٹولز کے ساتھ بغیر کسی رکاوٹ کے کام کرے۔ ان میں Gitako، GitHub Notifications Dropdown، GitHub Polls، Lovely Forks، Notifications Preview for GitHub، OctoLinker، Octotree، Refined GitHub، Sourcegraph Browser Extension، اور ZenHub شامل ہیں۔ پروجیکٹ ایک منظم ترقیاتی ورک فلو پر عمل کرتا ہے جس میں Node.js (ورژن 14 یا اس سے اوپر) اور make پر مبنی بلڈ سسٹم استعمال ہوتا ہے۔ سورس فائلیں src ڈائریکٹری میں منظم ہیں، جبکہ خودکار بنائی گئی CSS فائلیں src/gen ڈائریکٹری میں موجود ٹیمپلیٹس سے تیار کی جاتی ہیں۔ مخصوص اسٹائلنگ ضروریات کو سنبھالنے کے لیے دستی اوور رائیڈز شامل کیے جا سکتے ہیں۔ بلڈ پروسیس میں انحصارات انسٹال کرنے، CSS بنانے، اسٹائل انسٹال کرنے، لنٹرز چلانے، اور سورس فائلوں کو فارمیٹ کرنے کے لیے اہداف شامل ہیں۔ پروجیکٹ پُل ریکوئسٹس کے ذریعے کمیونٹی کی شراکت کی حوصلہ افزائی کرتا ہے، اور نئی خصوصیات شامل کرنے، مسائل ٹھیک کرنے، اور نامکمل تھیم معاونت مکمل کرنے کے لیے واضح ہدایات فراہم کرتا ہے۔ ریپوزٹری میں صارفین اور شراکت داروں دونوں کی مدد کے لیے تفصیلی فہرستِ مضامین، پیش منظر تصاویر، اور جامع دستاویزات شامل ہیں۔ اپنے حسبِ خواہ ڈومینز کے ساتھ GitHub Enterprise صارفین کے لیے، پروجیکٹ یوزر اسٹائل کو حسبِ خواہ ڈومینز کے ساتھ کام کرنے کی تشکیل کے بارے میں رہنمائی فراہم کرتا ہے، جو Firefox میں @-moz-document قواعد یا Chrome میں Applies to سیکشن کے ذریعے کی جا سکتی ہے۔ پروجیکٹ کو ڈویلپر کمیونٹی میں پہچان ملی ہے، بشمول JS Party پوڈکاسٹ میں ایک ذکر کے، اور اس میں فعال شراکت داروں کی کمیونٹی موجود ہے، جیسا کہ git ہسٹری سے بنائی گئی AUTHORS فائل سے ظاہر ہوتا ہے۔