Olá,
Encontrei um problema ao atualizar o tema Mint do repositório Git oficial.
Ambiente
- Versão do Discourse:
3.6.0.beta3-latest(tests-passed) - Fonte do tema: GitHub - discourse/discourse-mint-theme: A modern theme with a hint of mint (branch padrão)
- Instalado via
/admin/customize/themes→ “Instalar” → “De uma URL de repositório git”
Problema
Quando clico em “Atualizar para o mais recente” para o tema Mint na interface de administração (/admin/customize/themes), a atualização falha com a seguinte caixa de diálogo de erro:
As capturas de tela do tema devem estar em um dos seguintes formatos: .jpg, .jpeg, .gif, .png. A captura de tela light.webp tem um formato inválido.
Em about.json, o tema atualmente referencia:
"screenshots": [
"screenshots/light.webp",
"screenshots/dark.webp"
]
No entanto, de acordo com a documentação de temas do Discourse, as capturas de tela de temas só são permitidas em jpg, jpeg, gif ou png, então .webp é rejeitado pela validação principal.
Passos para reproduzir
- Instale o tema Mint do repositório Git oficial em /admin/customize/themes.
- Vá para a entrada do tema Mint.
- Clique em “Atualizar para o mais recente”.
- Observe o diálogo de erro sobre light.webp ter um formato inválido.
Correção sugerida
Abri um PR que converte as capturas de tela para PNG e atualiza o about.json de acordo:
- screenshots/light.webp → screenshots/light.png
- screenshots/dark.webp → screenshots/dark.png
- about.json atualizado para:
"screenshots": [
"screenshots/light.png",
"screenshots/dark.png"
]
Com esta alteração, o tema é atualizado sem problemas na interface de administração e as capturas de tela são exibidas corretamente.
Ficarei feliz em ajustar o PR se houver uma maneira preferida de lidar com as capturas de tela (ou se .webp for para ser suportado pelo core no futuro).