Régression de `git fetch` peu profonde dans discourse_docker

Merci pour ces précisions : c’est exactement la partie qui me manquait. Pour ceux qui sont confus comme je l’étais, voici comment obtenir une balise de version (release tag) de Discourse :

  • S’assurer que le paramètre version n’est pas défini dans app.yml, par exemple :
    params:
      db_default_text_search_config: "pg_catalog.english"
      #  version: stable
    
  • Ajouter du code pour vérifier la version souhaitée vers la fin de app.yml, par exemple :
    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
    

Lors de l’exécution de ./launcher rebuild app, voici ce qui se passe :

  • La version par défaut (c’est-à-dire la branche test_passed) est vérifiée.
  • La balise v2.5.0 est récupérée et vérifiée, remplaçant ainsi efficacement la version précédente.