Regressão rasa de `git fetch` no discourse_docker

Obrigado por esclarecer: essa é exatamente a parte que me faltava. Para aqueles que estão confusos da mesma forma que eu, obter uma tag de release do Discourse pode ser feito da seguinte maneira:

  • Garantir que o parâmetro version não esteja definido no app.yml, por exemplo:
    params:
      db_default_text_search_config: "pg_catalog.english"
      #  version: stable
    
  • Adicionar código para fazer o checkout da versão desejada no final do app.yml, por exemplo:
    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
    

Ao executar ./launcher rebuild app, o seguinte acontece:

  • A version padrão (ou seja, a branch test_passed) é verificada.
  • A tag v2.5.0 é buscada e verificada, substituindo efetivamente a versão anterior.
1 curtida