Согласен. Как я уже говорил, это была первая версия, и теперь она улучшена благодаря вашей обратной связи. Мы посмотрели ещё раз, и вы оказались правы.
Добавлено в метод ревью
-
Классификация кандидата до проверки файлов:
- Плагин
- Тема
- Компонент темы
- Гибридное расширение
- Репозиторий интеграции
- Артефакт релиза
-
Отдельный инвентарь общего репозитория/релиза:
- README, лицензия, журнал изменений
- Файлы пакетов и файлы блокировок
- Воркфлоу CI
- Скрипты установки/Docker
- Интеграции с внешними сервисами
- Сгенерированные ассеты релиза
- Отмеченные/архивные релизы
- Соответствующие неотслеживаемые и игнорируемые файлы
-
Расширенный инвентарь плагина:
- Каждый файл, загружаемый, регистрируемый или экспонируемый
plugin.rb config/routes.rbdb/post_migrate/- Представления, движки, валидаторы и middleware
- Код административного и публичного фронтенда
- Коннекторы, компоненты, маршруты, сервисы, шаблоны и тесты фронтенда
- Общие, десктопные, мобильные, административные и встроенные стили
- Фикстуры, вспомогательные файлы и браузерные/системные тесты
- Зависимости Ruby, JavaScript, системные и зависимости от внешних сервисов
.discourse-compatibility- Ветки и воркфлоу
d-compat/* - Заданные границы версий Discourse
- Каждый файл, загружаемый, регистрируемый или экспонируемый
-
Новый инвентарь темы/компонента темы:
- Корневой
about.json - Классификация
component - Метаданные лицензии, автора, версии и совместимости
- Заданные ассеты, цветовые схемы, скриншоты и настраиваемые параметры темы
- Корневой
settings.yml - Корневой
locales/ common/,desktop/иmobile/- Файлы SCSS и поддерживаемые файлы инъекции HTML
- Корневой
javascripts/ api-initializers/- Все файлы
.js,.gjsи.hbs - Корневой
stylesheets/и импортируемые таблицы стилей - Корневой
assets/и все ссылки на них - Предпросмотр/скриншоты
- Тесты и конфигурация линтера/сборки
- Метаданные совместимости и ветки
- Упакованные/экспортированные байты темы
- Корневой
-
Новые структурные проверки:
- Заданный тип расширения должен соответствовать
about.jsonи поведению при установке. component: trueозначает компонент темы.component: falseили отсутствие поля означает полноценную тему.- Гибридные репозитории получают все применимые инвентари.
- Неправильно размещённые или неожиданные файлы исследуются, а не игнорируются молча.
- Отсутствие необязательных каталогов не является автоматически дефектом.
- Рабочее дерево, архив релиза, установленное расширение, сгенерированные ассеты и публичный кандидат — это отдельные поверхности доказательств.
- Заданный тип расширения должен соответствовать
-
Новый чек-лист для полноценной темы:
- Идентичность метаданных
- Рендеринг полной темы
- Покрытие основных страниц
- Настройки, локали и ассеты
- Поддерживаемые инициализаторы JavaScript/API
- Адаптивное поведение, доступность и RTL
- Поведение Foundation, Horizon и встроенных элементов
- Взаимодействия с компонентами темы
- Проверки установки, обновления, отката и совместимости
Я надеюсь, что вклад сообщества поможет улучшить Skill, а сам Skill поможет другим оценивать свою работу или, откровенно говоря, работу других до установки, если есть сомнения в качестве.
Пока что у нас 2 из 2. Ваш вклад привёл к улучшениям Skill, и @satonotdead нашёл его полезным. Спасибо за добрые слова и поддержку, @satonotdead