Hallo,
habt ihr Vorschläge, wie man das Theme-Deployment im CI/CD-Stil angehen kann? Der Kunde erwartet alle zwei Wochen neue Theme-Releases, und wir möchten das Theme in einem automatisierten Prozess ausliefern. Wir nutzen Discourse Docker.
Wir möchten eine manuelle Installation für jedes Release vermeiden.
Nebenbemerkung: Ich weiß nicht, ob dies ein Fehler ist, aber es scheint, als würde der Branch bei der ersten Theme-Installation nicht gespeichert. (Das muss ich noch einmal überprüfen, um es zu bestätigen.)
Das ist bereits vorhanden. Wenn du ein Theme über ein Git-Repository installierst, kannst du das Theme mit einem einzigen Klick auf den neuesten Commit aktualisieren.
docker exec -it app rails themes:install -- # theme data
Ich weiß nicht, ob dieser Befehl Dateien lesen kann. Zum Beispiel eine theme.yaml-Datei, die Informationen zum Thema für die Installation enthält.
Diese Datei könnte in einen freigegebenen Ordner bereitgestellt werden, und der Docker-Befehl könnte sie von dort lesen und das Thema installieren oder Updates vornehmen.
Ich habe Unterstützung für die Übergabe von JSON hinzugefügt, aber dieser Code wurde ursprünglich dafür entwickelt, eine YAML-Datei als Argument entgegenzunehmen.