Einverstanden. Wie bereits erwähnt, handelte es sich dabei um einen ersten Entwurf, der aufgrund eures Feedbacks verbessert wurde. Wir haben uns das noch einmal angesehen, und ihr hattet recht.
Hinzugefügt zur Prüfungs-Methode
-
Kandidaten-Klassifizierung vor der Dateiprüfung:
- Plugin
- Theme
- Theme-Komponente
- Hybrid-Erweiterung
- Integrations-Repository
- Release-Artefakt
-
Getrennte Inventarisierung des gemeinsamen Repositories/Releases:
- README, Lizenz, Änderungsprotokoll
- Paketdateien und Lockfiles
- CI-Workflows
- Installations-/Docker-Skripte
- Integrationen externer Dienste
- Erzeugte Release-Assets
- Getaggtes/archiviertes Release
- Relevante nicht verfolgte und ignorierte Dateien
-
Erweiterte Plugin-Inventarisierung:
- Jede Datei, die von
plugin.rbgeladen, registriert oder offengelegt wird config/routes.rbdb/post_migrate/- Views, Engines, Validatoren und Middleware
- Admin- und Public-Frontend-Code
- Connectors, Komponenten, Routen, Dienste, Vorlagen und Frontend-Tests
- Gemeinsame, Desktop-, Mobile-, Admin- und eingebettete Stile
- Fixtures, Support-Dateien und Browser-/Systemtests
- Ruby-, JavaScript-, System- und externe Dienstabhängigkeiten
.discourse-compatibilityd-compat/*-Branches und Workflows- Deklarierte Discourse-Versionsgrenzen
- Jede Datei, die von
-
Neue Theme/Theme-Komponenten-Inventarisierung:
about.jsonim Stammverzeichniscomponent-Klassifizierung- Lizenz-, Autoren-, Versions- und Kompatibilitätsmetadaten
- Deklarierte Assets, Farbschemata, Screenshots und thematisierbare Einstellungen
settings.ymlim Stammverzeichnislocales/im Stammverzeichniscommon/,desktop/undmobile/- SCSS- und unterstützte HTML-Injectionsdateien
javascripts/im Stammverzeichnisapi-initializers/- Alle
.js,.gjsund.hbs-Dateien stylesheets/im Stammverzeichnis und importierte Stylesheetsassets/im Stammverzeichnis und alle Verweise darauf- Vorschau/Screenshots
- Tests und Lint-/Build-Konfiguration
- Kompatibilitätsmetadaten und Branches
- Verpackte/exportierte Theme-Bytes
-
Neue Strukturprüfungen:
- Der deklarierte Erweiterungstyp muss zu
about.jsonund dem Installationsverhalten passen. component: truebedeutet Theme-Komponente.component: falseoder weggelassen bedeutet vollständiges Theme.- Hybrid-Repositories erhalten alle anwendbaren Inventarisierungen.
- Falsch platzierte oder unerwartete Dateien werden untersucht und nicht stillschweigend ignoriert.
- Fehlende optionale Verzeichnisse sind nicht automatisch Mängel.
- Arbeitsbaum, Release-Archiv, installierte Erweiterung, erzeugte Assets und öffentlicher Kandidat sind separate Beweisebenen.
- Der deklarierte Erweiterungstyp muss zu
-
Neue Checkliste für vollständige Themes:
- Metadaten-Identität
- Rendering des vollständigen Themes
- Abdeckung der Kernseiten
- Einstellungen, Lokalisierungen und Assets
- Unterstützte JavaScript-/API-Initialisierer
- Responsives Verhalten, Barrierefreiheit und RTL
- Verhalten von Foundation, Horizon und Embeds
- Interaktionen mit Theme-Komponenten
- Installations-, Update-, Rollback- und Kompatibilitätsprüfungen
Meine Hoffnung ist, dass die Gemeinschaftsmitwirkung die Skill verbessert und die Skill anderen hilft, ihre eigene Arbeit oder, ganz offen, die Arbeit anderer vor der Installation zu bewerten, falls Zweifel an der Qualität bestehen.
Bisher stehen wir bei 2 zu 2. Euer Input hat zu Verbesserungen der Skill geführt und @satonotdead fand sie hilfreich. Danke für die freundlichen Worte und die Unterstützung, @satonotdead