Hallo!
Ich entwickle ein Discourse-Plugin für interne Zwecke und versuche auch, zum Kern beizutragen.
Die stabile Version des Plugins verwendet eine stabile Version von Discourse, daher muss ich ständig die Codebasis wechseln:
- den
main-Branch verwenden, wenn ich zum Kern beitrage - die in unserer Produktionsumgebung verwendete Version verwenden, wenn ich Fehler für das Plugin behebe
- die neueste Version verwenden, wenn ich dem Plugin neue Funktionen hinzufüge
Jedes Mal muss ich den Entwicklungcontainer zerstören (d/shutdown_dev), data und tmp löschen, die richtige Discourse-Version auschecken, dann den Container neu erstellen und neu starten (d/boot_dev --init), den ersten Benutzer konfigurieren und dann unsere Konfiguration anwenden (über eine Art automatisiertes Wiederherstellungsskript), potenziell mehrmals am Tag.
Gibt es eine Möglichkeit, dies weniger schmerzhaft zu gestalten?
Idealerweise möchte ich:
- in der Lage sein, den Entwicklungcontainer so zu konfigurieren, dass er nicht automatisch startet
- in der Lage sein, viele Entwicklungcontainer zu haben, die ich starten und stoppen kann, wann immer ich möchte.
d/boot_dev --help zeigt die Argumente --env/--env-files an, aber ich konnte nichts darüber finden, was ich damit konfigurieren kann.
Haben Sie die gleichen Probleme? Wie lösen Sie das?