C'è un modo semplice per cambiare versione durante lo sviluppo?

Ciao!

Sto sviluppando un plugin di Discourse per scopi interni e sto anche cercando di contribuire al core.
La versione stabile del plugin utilizza una versione stabile di Discourse, quindi devo cambiare costantemente la base del codice:

  • usare il branch main quando contribuisco al core
  • usare la versione utilizzata nel nostro ambiente di produzione quando correggo bug per il plugin
  • usare l’ultima versione quando aggiungo funzionalità al plugin

Ogni volta, devo distruggere il container di sviluppo (d/shutdown_dev), eliminare data e tmp, effettuare il checkout della versione corretta di Discourse, quindi ricostruire e riavviare il container (d/boot_dev --init), configurare il primo utente, quindi applicare la nostra configurazione (tramite una sorta di script di ripristino automatizzato), potenzialmente molte volte al giorno.

C’è un modo per rendere questo meno doloroso?

Idealmente, vorrei:

  • essere in grado di configurare il container di sviluppo per non avviarsi automaticamente
  • essere in grado di avere molti container di sviluppo che posso avviare/arrestare quando voglio.

d/boot_dev --help mostra gli argomenti --env/--env-files ma non sono riuscito a trovare nulla su cosa posso configurare con essi.

Avete lo stesso tipo di problemi? Come riuscite a risolverli?