इस प्रोजेक्ट के बारे में
mleem-jellyfin एक व्यक्तिगत Jellyfin प्लगइन लाइब्रेरी है जो मार्विन के Jellyfin प्रोजेक्ट्स के लिए वितरण बिंदु के रूप में कार्य करती है। यह स्पष्ट रूप से एक टेम्पलेट रिपॉजिटरी नहीं है: plugins/ के अंतर्गत प्रत्येक प्लगइन को अपने स्वयं के स्रोत कोड, मेटाडेटा, README और रिलीज़ मेटाडेटा के साथ एक वास्तविक प्रोजेक्ट के रूप में बनाए रखा जाता है। रिपॉजिटरी Jellyfin 10.10+ को लक्षित करती है और Apache 2.0 लाइसेंस के तहत .NET 9 पर बनाई गई है।
प्लगइन्स
- HDD Display: NVIDIA ट्रांसकोडिंग टेलीमेट्री के साथ Jellyfin प्रशासन डैशबोर्ड में एक भंडारण अवलोकन जोड़ता है।
- Better MusicDisplay: अंतहीन स्क्रॉलिंग, लाइव खोज और प्रति-उपयोगकर्ता लेआउट के साथ संगीत UI को बढ़ाता है।
- MusicHoarderz कवर और मेटाडेटा प्रदाता: 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!:) major संस्करण बढ़ाते हैं, feat: minor बढ़ाता है, fix:/perf:/refactor: patch बढ़ाता है, और बाकी सब कुछ revision बढ़ाता है। प्रत्येक प्लगइन का अपना टैग नेमस्पेस होता है, जैसे 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.