このプロジェクトについて

mleem-jellyfinは、Marvinの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」ワークフローを通じてmainブランチから自動化されています。選択したプラグインと、正確な4部構成のバージョンまたは設定されたバンプタイプのいずれかを指定すると、プラグインをビルドして検証し、ZIPパッケージを作成し、manifest.jsonを更新し、SHA-256チェックサムを検証して、GitHubリリースを公開します。 バージョン管理 バージョンはJellyfinの4部構成スキーム(major.minor.patch.revision)に従い、コミットメッセージの規約によって自動バンプが駆動されます:破壊的変更(BREAKING CHANGEまたはtype!:)はメジャーバージョンをバンプし、feat:はマイナーを、fix:/perf:/refactor:はパッチを、その他はリビジョンをバンプします。各プラグインには独自のタグ名前空間があり、例えばHddDisplay-v0.1.0.0やMusicHoarderzProvider-v0.2.0.0などです。 docs/配下の計画文書では、管理ダッシュボードのストレージとGPU作業、プラグインのロードマップ、バッチ計画、COV統合ポリシーについて説明しています。