Regressione superficiale di git fetch in discourse_docker

Grazie per aver chiarito: è esattamente la parte che mi mancava. Per chi, come me, era confuso, ottenere un tag di rilascio di Discourse si può fare così:

  • Assicurarsi che il parametro version non sia impostato in app.yml, ad esempio:
    params:
      db_default_text_search_config: "pg_catalog.english"
      #  version: stable
    
  • Aggiungere del codice per eseguire il checkout della versione desiderata verso la fine di app.yml, ad esempio:
    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
    

Quando si esegue ./launcher rebuild app, ecco cosa succede:

  • Viene eseguito il checkout della versione predefinita (cioè il ramo test_passed).
  • Viene recuperato ed eseguito il checkout del tag v2.5.0, sostituendo di fatto la versione precedente.
1 Mi Piace