Release Checkliste¶
Prüfe diese Punkte bevor du ein GitHub Release erstellst.
Struktur¶
- [ ]
store.jsonexistiert im Projekt-Root - [ ]
GXModule.jsonexistiert insrc/GXModules/{Vendor}/{Modul}/ - [ ] Alle Verzeichnisse enthalten eine
index.htmlDatei - [ ] Keine temporären Dateien, IDE-Konfigurationen oder
.DS_StoreDateien enthalten
Metadaten¶
- [ ]
store.jsonhat korrekte Werte fürname,codeundtype - [ ]
titlehat sowohlenals auchdeEinträge - [ ]
vendorInformationen sind vollständig - [ ]
requirementsgeben minimale Shop-, PHP- und MySQL-Versionen an - [ ]
.assets/module_logoexistiert (PNG, JPG oder SVG) - [ ]
.assets/vendor_logoexistiert (PNG, JPG oder SVG)
Übersetzungen¶
- [ ] Deutsche Sprachdatei existiert in
Admin/TextPhrases/german/ - [ ] Englische Sprachdatei existiert in
Admin/TextPhrases/english/ - [ ] Alle in
GXModule.jsonreferenzierten Schlüssel haben Übersetzungen - [ ] Alle in
.menu.jsonreferenzierten Schlüssel haben Übersetzungen - [ ] Cronjob-Übersetzungsdateien existieren (falls Cronjobs verwendet werden)
Funktionalität¶
- [ ] Modul installiert sich ohne Fehler
- [ ] Modul deinstalliert sich ohne Fehler
- [ ] Konfigurationsseite zeigt alle Felder korrekt an
- [ ] Konfigurationswerte werden gespeichert und geladen
- [ ] Alle Buttons und Aktionen funktionieren
- [ ] Overloads rufen
parent::proceed()(oder die entsprechende Elternmethode) auf - [ ] Storefront CSS/JS wird auf den richtigen Seiten geladen
- [ ] Cronjobs werden ohne Fehler ausgeführt (falls zutreffend)
Codequalität¶
- [ ] Keine hartcodierten Pfade oder URLs
- [ ] Keine Debug-Ausgaben (
var_dump,print_r,console.log) - [ ] Keine Zugangsdaten oder API-Schlüssel eingecheckt
- [ ] PHP-Namespace stimmt mit der Verzeichnisstruktur überein
- [ ] Fehlerbehandlung für externe API-Aufrufe
Letzte Schritte¶
- [ ] Entwicklermodus deaktiviert (
.dev-environmentDatei gelöscht) - [ ] Alle Änderungen committet und gepusht
- [ ] Versions-Tag folgt Semantic Versioning (
vX.Y.Z) - [ ] GitHub Release mit Release Notes erstellt
- [ ] Modul per E-Mail an info@gambio.de eingereicht