প্রকল্প সম্পর্কে

mleem-jellyfin একটি ব্যক্তিগত Jellyfin প্লাগইন লাইব্রেরি যা মার্ভিনের Jellyfin প্রকল্পগুলির জন্য বিতরণ কেন্দ্র হিসাবে কাজ করে। এটি স্পষ্টভাবে একটি টেমপ্লেট সংগ্রহস্থল নয়: plugins/ এর অধীনে প্রতিটি প্লাগইন নিজস্ব সোর্স কোড, মেটাডেটা, README এবং রিলিজ মেটাডেটাসহ একটি প্রকৃত প্রকল্প হিসাবে রক্ষণাবেক্ষণ করা হয়। সংগ্রহস্থলটি Jellyfin 10.10+ টার্গেট করে এবং Apache 2.0 লাইসেন্সের অধীনে .NET 9-এ নির্মিত। প্লাগইন - HDD Display: Jellyfin অ্যাডমিন ড্যাশবোর্ডে NVIDIA ট্রান্সকোডিং টেলিমেট্রিসহ একটি স্টোরেজ ওভারভিউ যুক্ত করে। - Better MusicDisplay: অন্তহীন স্ক্রোলিং, লাইভ অনুসন্ধান এবং প্রতি-ব্যবহারকারী লেআউট সহ মিউজিক UI উন্নত করে। - MusicHoarderz কভার ও মেটাডেটা প্রদানকারী: MusicHoarderz/COV, Spotify এবং YouTube ব্যবহার করে সঙ্গীত কভার আর্ট এবং মেটাডেটা সরবরাহ করে। ইনস্টলেশন ব্যবহারকারীরা GitHub-এ হোস্ট করা একটি ম্যানিফেস্ট ইউআরএল (raw.githubusercontent.com/mleem97/mleem-jellyfin/main/manifest.json) এর মাধ্যমে Jellyfin-এ সংগ্রহস্থল যোগ করতে পারেন, যা Jellyfin-কে প্রকাশিত প্লাগইনগুলি আবিষ্কার এবং ইনস্টল করতে দেয়। নির্মাণ ও পরীক্ষা প্লাগইন এবং পরীক্ষাসহ সম্পূর্ণ সমাধানটি Jellyfin.Plugins.sln-এর বিরুদ্ধে dotnet দিয়ে পুনরুদ্ধার এবং নির্মাণ করা যেতে পারে এবং পৃথক প্লাগইন প্রকল্পগুলিও সরাসরি নির্মাণ করা যেতে পারে। একটি সংগ্রহস্থল-ব্যাপী পরীক্ষা স্যুট dotnet test এর মাধ্যমে চলে। CI অতিরিক্তভাবে প্রতিটি Release আউটপুট থেকে অস্থায়ী ZIP প্যাকেজ তৈরি করে এবং একটি পাইথন প্যাকেজ স্মোক টেস্ট স্ক্রিপ্টের সাথে তাদের ঘোষিত আর্টিফ্যাক্ট যাচাই করে। স্বয়ংক্রিয় প্রকাশ প্লাগইন প্রকাশগুলি ম্যানুয়ালি ট্রিগার করা "Auto Publish Plugins" ওয়ার্কফ্লোর মাধ্যমে main শাখা থেকে স্বয়ংক্রিয়ভাবে করা হয়। নির্বাচিত প্লাগইন এবং হয় একটি সঠিক চার-অংশের সংস্করণ বা কনফিগার করা বাম্প টাইপ দেওয়া হলে, এটি প্লাগইন তৈরি এবং যাচাই করে, একটি 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 ইন্টিগ্রেশন নীতি কভার করে।