開発中にバージョンを簡単に変更する方法はありますか?

こんにちは!

社内利用のためのDiscourseプラグインを開発しており、コアへの貢献も試みています。
プラグインの安定版はDiscourseの安定版を使用しているため、コードベースを絶えず切り替える必要があります。

  • コアに貢献するときはmainブランチを使用する
  • プラグインのバグを修正するときは、本番環境で使用しているバージョンを使用する
  • プラグインに機能を追加するときは最新バージョンを使用する

毎回、開発コンテナを破棄し(d/shutdown_dev)、datatmpを削除し、正しいDiscourseバージョンにチェックアウトしてから、コンテナを再構築して起動し(d/boot_dev --init)、最初のユーザーを設定し、その後、設定を適用します(一種の自動リストアスクリプト経由で)。これは一日に何度も行う可能性があります。

これを楽にする方法はありますか?

理想的には、以下ができるようにしたいです。

  • 開発コンテナが自動的に起動しないように設定できること
  • いつでも起動/停止できる複数の開発コンテナを持てること

d/boot_dev --help--env/--env-files引数が表示されますが、これで何を構成できるかについては何も見つけられませんでした。

皆さんも同じような問題を抱えていますか?どのように解決していますか?