منصوبے کے بارے میں
mleem-jellyfin ایک ذاتی Jellyfin پلگ ان لائبریری ہے جو مارون کے Jellyfin پروجیکٹس کے لیے تقسیم کا نقطہ ہے۔ یہ واضح طور پر کوئی ٹیمپلیٹ ریپوزٹری نہیں ہے: plugins/ کے تحت ہر پلگ ان کو ایک حقیقی پروجیکٹ کے طور پر برقرار رکھا جاتا ہے جس میں اس کا اپنا سورس کوڈ، میٹا ڈیٹا، README، اور ریلیز میٹا ڈیٹا ہوتا ہے۔ یہ ریپوزٹری Jellyfin 10.10+ کو ہدف بناتی ہے اور Apache 2.0 لائسنس کے تحت .NET 9 پر بنائی گئی ہے۔
پلگ انز
- HDD Display: Jellyfin ایڈمن ڈیش بورڈ میں NVIDIA ٹرانس کوڈنگ ٹیلی میٹری کے ساتھ اسٹوریج کا ایک جائزہ شامل کرتا ہے۔
- Better MusicDisplay: میوزک UI کو لامتناہی اسکرولنگ، لائیو تلاش، اور فی صارف لے آؤٹ کے ساتھ بہتر بناتا ہے۔
- MusicHoarderz Cover & Metadata Provider: MusicHoarderz/COV، Spotify، اور YouTube کا استعمال کرتے ہوئے میوزک کور آرٹ اور میٹا ڈیٹا فراہم کرتا ہے۔
انسٹالیشن
صارفین GitHub پر میزبانی کردہ مینی فیسٹ URL (raw.githubusercontent.com/mleem97/mleem-jellyfin/main/manifest.json) کے ذریعے Jellyfin میں ریپوزٹری شامل کر سکتے ہیں، جو Jellyfin کو شائع شدہ پلگ انز کو دریافت اور انسٹال کرنے کی اجازت دیتا ہے۔
تعمیر اور جانچ
پلگ انز اور ٹیسٹ سمیت مکمل حل کو Jellyfin.Plugins.sln کے خلاف dotnet کے ساتھ بحال اور تعمیر کیا جا سکتا ہے، اور انفرادی پلگ ان پروجیکٹس کو بھی براہ راست تعمیر کیا جا سکتا ہے۔ ایک ریپوزٹری وسیع ٹیسٹ سوٹ dotnet test کے ذریعے چلتا ہے۔ CI اضافی طور پر ہر Release آؤٹ پٹ سے عارضی ZIP پیکجز بناتا ہے اور Python پیکج سموک ٹیسٹ اسکرپٹ کے ساتھ ان کے اعلان کردہ آرٹیفیکٹس کی توثیق کرتا ہے۔
خودکار ریلیز
پلگ ان ریلیز مین برانچ سے دستی طور پر شروع کردہ "Auto Publish Plugins" ورک فلو کے ذریعے خودکار ہوتی ہیں۔ منتخب کردہ پلگ ان اور یا تو ایک درست چار حصوں والا ورژن یا ایک ترتیب شدہ بمپ قسم کے پیش نظر، یہ پلگ ان کو تعمیر اور توثیق کرتا ہے، ایک ZIP پیکج بناتا ہے، manifest.json کو اپ ڈیٹ کرتا ہے، SHA-256 چیکسم کی تصدیق کرتا ہے، اور GitHub ریلیز شائع کرتا ہے۔
ورژننگ
ورژن Jellyfin کے چار حصوں والے اسکیم (major.minor.patch.revision) کی پیروی کرتے ہیں، جس میں خودکار بمپس کمٹ میسج کنونشنز کے ذریعے چلائے جاتے ہیں: بریکنگ تبدیلیاں (BREAKING CHANGE یا type!:) میجر ورژن کو بڑھاتی ہیں، feat: مائنر کو بڑھاتا ہے، fix:/perf:/refactor: پیچ کو بڑھاتا ہے، اور باقی سب کچھ ریویژن کو بڑھاتا ہے۔ ہر پلگ ان کا اپنا ٹیگ نام کا دائرہ ہوتا ہے، جیسے HddDisplay-v0.1.0.0 یا MusicHoarderzProvider-v0.2.0.0۔
docs/ کے تحت منصوبہ بندی کی دستاویزات ایڈمن ڈیش بورڈ اسٹوریج اور GPU کام، ایک پلگ ان روڈ میپ، ایک بیچ پلان، اور COV انٹیگریشن پالیسی کا احاطہ کرتی ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.