Здравствуйте,
Я столкнулся с проблемой при обновлении темы Mint из официального репозитория Git.
Окружение
- Версия Discourse:
3.6.0.beta3-latest(тесты пройдены) - Источник темы: GitHub - discourse/discourse-mint-theme: A modern theme with a hint of mint · GitHub (ветка по умолчанию)
- Установлено через
/admin/customize/themes→ «Установить» → «По URL-адресу репозитория Git»
Проблема
При нажатии на «Обновить до последней версии» для темы Mint в интерфейсе администратора (/admin/customize/themes) обновление завершается ошибкой с следующим сообщением:
Скриншоты темы должны быть в одном из следующих форматов: .jpg, .jpeg, .gif, .png. Скриншот light.webp имеет недопустимый формат.
В файле about.json тема в настоящее время ссылается на:
"screenshots": [
"screenshots/light.webp",
"screenshots/dark.webp"
]
Однако, согласно документации по темам Discourse, скриншоты тем могут быть только в форматах jpg, jpeg, gif или png, поэтому формат .webp отклоняется основной проверкой.
Шаги для воспроизведения
- Установите тему Mint из официального репозитория Git через
/admin/customize/themes. - Перейдите к записи темы Mint.
- Нажмите «Обновить до последней версии».
- Обратите внимание на сообщение об ошибке о недопустимом формате файла light.webp.
Предлагаемое решение
Я открыл запрос на слияние (PR), в котором скриншоты конвертированы в PNG, а файл about.json обновлён соответствующим образом:
- screenshots/light.webp → screenshots/light.png
- screenshots/dark.webp → screenshots/dark.png
- about.json обновлён до:
"screenshots": [
"screenshots/light.png",
"screenshots/dark.png"
]
С этим изменением тема успешно обновляется в интерфейсе администратора, а скриншоты отображаются корректно.
Готов внести изменения в PR, если существует предпочтительный способ обработки скриншотов (или если поддержка .webp будет реализована в ядре в будущем).