Sobre el proyecto

mleem-jellyfin es una biblioteca personal de plugins de Jellyfin que sirve como punto de distribución para los proyectos Jellyfin de Marvin. No es un repositorio de plantillas: cada plugin bajo plugins/ se mantiene como un proyecto real con su propio código fuente, metadatos, README y metadatos de release. El repositorio está dirigido a Jellyfin 10.10+ y está construido sobre .NET 9 bajo la licencia Apache 2.0. Plugins - HDD Display: añade una visión general de almacenamiento al panel de administración de Jellyfin junto con telemetría de transcodificación NVIDIA. - Better MusicDisplay: mejora la interfaz de música con desplazamiento infinito, búsqueda en vivo y diseños por usuario. - MusicHoarderz Cover & Metadata Provider: proporciona portadas de música y metadatos utilizando MusicHoarderz/COV, Spotify y YouTube. Instalación Los usuarios pueden añadir el repositorio a Jellyfin mediante una URL de manifiesto alojada en GitHub (raw.githubusercontent.com/mleem97/mleem-jellyfin/main/manifest.json), que permite a Jellyfin descubrir e instalar los plugins publicados. Compilación y pruebas La solución completa, incluyendo plugins y pruebas, puede restaurarse y compilarse con dotnet contra Jellyfin.Plugins.sln, y los proyectos de plugins individuales también pueden compilarse directamente. Un conjunto de pruebas para todo el repositorio se ejecuta mediante dotnet test. Además, CI crea paquetes ZIP temporales a partir de cada salida de Release y valida los artefactos declarados con un script de prueba de humo de paquetes Python. Releases automatizados Los releases de plugins se automatizan desde la rama main mediante un flujo de trabajo "Auto Publish Plugins" activado manualmente. Dado un plugin seleccionado y una versión exacta de cuatro partes o un tipo de incremento configurado, compila y valida el plugin, crea un paquete ZIP, actualiza manifest.json, verifica la suma de comprobación SHA-256 y publica el release de GitHub. Versionado Las versiones siguen el esquema de cuatro partes de Jellyfin (major.minor.patch.revision), con incrementos automáticos basados en convenciones de mensajes de commit: cambios disruptivos (BREAKING CHANGE o type!:) incrementan la versión major, feat: incrementa minor, fix:/perf:/refactor: incrementa patch, y todo lo demás incrementa la revisión. Cada plugin tiene su propio espacio de nombres de etiquetas, como HddDisplay-v0.1.0.0 o MusicHoarderzProvider-v0.2.0.0. Los documentos de planificación bajo docs/ cubren el trabajo de almacenamiento y GPU del panel de administración, una hoja de ruta de plugins, un plan por lotes y una política de integración de COV.