discourse_docker における shallow git fetch のリグレッション

ありがとうございます、明確にしてくれて助かりました。私が以前混乱していたのと同じように迷っている方のために、Discourse のリリースタグを取得する方法は以下の通りです。

  • app.yml 内の version パラメータが設定されていないことを確認してください。例えば:
    params:
      db_default_text_search_config: "pg_catalog.english"
      #  version: stable
    
  • app.yml の末尾に、目的のバージョンをチェックアウトするコードを追加してください。例えば:
    hooks:
      after_code:
        - exec:
            cd: $home/plugins
            cmd:
              - git clone https://github.com/discourse/docker_manager.git
    +    - exec:
    +        cd: $home
    +        cmd:
    +          - git fetch --depth=1 origin tag v2.5.0 --no-tags
    +          - git checkout v2.5.0
    

./launcher rebuild app を実行すると、以下のように動作します。

  • デフォルトの version(つまり test_passed ブランチ)がチェックアウトされます。
  • v2.5.0 タグがフェッチされ、チェックアウトされることで、以前のバージョンが実質的に置き換えられます。