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?

1 „Gefällt mir“

Eine Möglichkeit, dies zu tun, besteht darin, mehrere Container zu haben, einen für stable und einen für main.

Eine andere Option ist Using dv (Discourse Vibe) to configure Discourse AI in development

Sie müssen keine der KI-Funktionen von dv verwenden, wenn Sie dies nicht möchten (obwohl sie natürlich nützlich sein können). Im Kern ermöglicht Ihnen dv jedoch, sehr schnell mehrere Container hochzufahren. Sie könnten also zwei Container nebeneinander (oder mehr) ausführen, einen für jede Version/jeden Branch.

2 „Gefällt mir“

Danke, ich werde es mir ansehen.

1 „Gefällt mir“