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.