À propos du projet
mleem-jellyfin est une bibliothèque personnelle de plugins Jellyfin servant de point de distribution pour les projets Jellyfin de Marvin. Ce n'est explicitement pas un dépôt modèle : chaque plugin sous plugins/ est maintenu comme un projet réel avec son propre code source, ses métadonnées, son README et ses métadonnées de version. Le dépôt cible Jellyfin 10.10+ et est construit sur .NET 9 sous licence Apache 2.0.
Plugins
- HDD Display : ajoute un aperçu du stockage au tableau de bord admin Jellyfin ainsi qu'une télémétrie de transcodage NVIDIA.
- Better MusicDisplay : améliore l'interface musicale avec un défilement infini, une recherche en direct et des mises en page par utilisateur.
- MusicHoarderz Cover & Metadata Provider : fournit des pochettes et métadonnées musicales via MusicHoarderz/COV, Spotify et YouTube.
Installation
Les utilisateurs peuvent ajouter le dépôt à Jellyfin via une URL de manifeste hébergée sur GitHub (raw.githubusercontent.com/mleem97/mleem-jellyfin/main/manifest.json), ce qui permet à Jellyfin de découvrir et d'installer les plugins publiés.
Construction et tests
La solution complète, y compris les plugins et les tests, peut être restaurée et construite avec dotnet via Jellyfin.Plugins.sln, et les projets de plugins individuels peuvent également être construits directement. Une suite de tests à l'échelle du dépôt s'exécute via dotnet test. L'intégration continue crée en outre des paquets ZIP temporaires à partir de chaque sortie Release et valide leurs artefacts déclarés avec un script de test de fumée Python.
Versions automatisées
Les versions de plugins sont automatisées à partir de la branche principale via un workflow "Auto Publish Plugins" déclenché manuellement. Selon un plugin sélectionné et soit une version exacte en quatre parties, soit un type de bump configuré, il construit et valide le plugin, crée un paquet ZIP, met à jour manifest.json, vérifie la somme de contrôle SHA-256 et publie la version GitHub.
Versionnage
Les versions suivent le schéma en quatre parties de Jellyfin (majeure.mineure.correctif.révision), avec des incréments automatiques pilotés par les conventions de messages de commit : les changements cassants (BREAKING CHANGE ou type!:) incrémentent la version majeure, feat: incrémente la mineure, fix:/perf:/refactor: incrémente le correctif, et tout le reste incrémente la révision. Chaque plugin possède son propre espace de noms de tags, comme HddDisplay-v0.1.0.0 ou MusicHoarderzProvider-v0.2.0.0.
Les documents de planification sous docs/ couvrent le travail sur le stockage du tableau de bord admin et le GPU, une feuille de route des plugins, un plan par lots et une politique d'intégration COV.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.