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

こんにちは!

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

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

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

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

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

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

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

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

「いいね!」 1

これを実現する一つの方法は、stable 用と main 用の複数のコンテナを持つことです。

もう一つの選択肢は、Using dv (Discourse Vibe) to configure Discourse AI in development です。

ご希望でなければ、dv のAI機能を一切使用する必要はありません(もちろん便利ですが)。しかし、基本的に dv は複数のコンテナを非常に迅速に起動できるようにします。したがって、バージョン/ブランチごとに2つ以上のコンテナを並行して実行することができます。

「いいね!」 2

ありがとうございます、確認してみます。

「いいね!」 1