Hola,
Tuve un problema al actualizar el tema Mint desde el repositorio Git oficial.
Entorno
- Versión de Discourse:
3.6.0.beta3-latest(tests-passed) - Fuente del tema: GitHub - discourse/discourse-mint-theme: A modern theme with a hint of mint (rama predeterminada)
- Instalado a través de
/admin/customize/themes→ “Instalar” → “Desde una URL de repositorio git”
Problema
Cuando hago clic en “Actualizar a la última versión” para el tema Mint en la interfaz de administración (/admin/customize/themes), la actualización falla con este cuadro de diálogo de error:
Las capturas de pantalla del tema deben estar en uno de los siguientes formatos: .jpg, .jpeg, .gif, .png. La captura de pantalla light.webp tiene un formato no válido.
En about.json, el tema actualmente hace referencia a:
"screenshots": [
"screenshots/light.webp",
"screenshots/dark.webp"
]
Sin embargo, según la documentación de temas de Discourse, las capturas de pantalla de temas solo están permitidas en formato jpg, jpeg, gif o png, por lo que .webp es rechazado por la validación principal.
Pasos para reproducir
- Instala el tema Mint desde el repositorio Git oficial en /admin/customize/themes.
- Ve a la entrada del tema Mint.
- Haz clic en “Actualizar a la última versión”.
- Observa el cuadro de diálogo de error sobre light.webp que tiene un formato no válido.
Solución propuesta
Abrí un PR que convierte las capturas de pantalla a PNG y actualiza about.json en consecuencia:
- screenshots/light.webp → screenshots/light.png
- screenshots/dark.webp → screenshots/dark.png
about.jsonactualizado a:
"screenshots": [
"screenshots/light.png",
"screenshots/dark.png"
]
Con este cambio, el tema se actualiza limpiamente en la interfaz de administración y las capturas de pantalla se muestran correctamente.
Estaré encantado de ajustar el PR si hay una forma preferida de manejar las capturas de pantalla (o si .webp está destinado a ser compatible con el núcleo en el futuro).