Gibt es eine Namenskonvention für Theme Component Projekte?

Gibt es eine Namenskonvention für Theme-Komponenten-Projekte, damit sie leicht als solche erkennbar sind?

Wenn man den Ordner auf der Festplatte, das Repository auf GitHub oder das Projekt auf GitLab oder einer anderen Code-Plattform sieht, wäre es nützlich, auf einen Blick erkennen zu können, dass

  • dies mit Discourse verwendet werden soll
  • es sich um eine Theme-Komponente handelt (im Gegensatz zu einem vollständigen Discourse-Theme, einem Discourse-Plugin oder etwas anderem)

Gibt es eine bestehende Konvention, wie man dies im Namen oder Slug kommuniziert?

Wir erzwingen keine Namenskonventionen… das Discourse-Team stellt Themes und Komponenten oft das Präfix discourse- voran, aber das ist nicht universell.

Abgesehen vom Verzeichnisnamen hoffentlich enthält die readme etwas Kontext dazu, dass sie für Discourse ist… ansonsten haben Themes und Theme-Komponenten immer eine about.json-Datei mit einigen Informationen, und Plugins enthalten eine plugin.rb.

Ich verwende discourse-tc-, um eine Themenkomponente zu kennzeichnen, da dies eine gute Vorgehensweise ist und es praktisch ist, diese von Themes und Plugins zu unterscheiden.

Das gefällt mir, weil es kurz, aber informativ ist.

Welche Namenskonvention (falls vorhanden) verwenden Sie für Themen und Plugins?

Dasselbe hier

  • discourse-foo für Plugins
  • discourse-theme-foo für vollständige Themes
  • discourse-tc-foo für Theme-Komponenten