Y a-t-il un moyen facile de changer de version pendant le développement ?

Salut !

Je développe un plugin Discourse pour des besoins internes, et j’essaie également de contribuer au cœur.
La version stable du plugin utilise une version stable de Discourse, je dois donc constamment changer la base de code :

  • utiliser la branche main lors de la contribution au cœur
  • utiliser la version utilisée dans notre environnement de production lors de la correction de bugs pour le plugin
  • utiliser la dernière version lors de l’ajout de fonctionnalités au plugin

À chaque fois, je dois détruire le conteneur de développement (d/shutdown_dev), supprimer data et tmp, changer la version de Discourse, puis reconstruire et relancer le conteneur (d/boot_dev --init), configurer le premier utilisateur, puis appliquer notre configuration (via une sorte de script de restauration automatisé), potentiellement plusieurs fois par jour.

Y a-t-il un moyen de rendre cela moins pénible ?

Idéalement, j’aimerais :

  • pouvoir configurer le conteneur de développement pour qu’il ne démarre pas automatiquement
  • pouvoir avoir plusieurs conteneurs de développement que je peux démarrer/arrêter quand je veux.

d/boot_dev --help affiche les arguments --env/--env-files, mais je n’ai rien trouvé sur ce que je peux configurer avec.

Avez-vous ce genre de problèmes ? Comment parvenez-vous à les résoudre ?