Gibt es einen einfachen Weg, die Version während der Entwicklung zu ändern?

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?