...
- Creo un nuovo branch (a partire da testing)
- Faccio le modifiche su questo branch
- Se mi serve la cloud di test per testare questi sviluppi
- Avverto tutti (chiedendo che nessuno committi in testing se non strettamente necessario)
- Metto in /var/puppet/puppet_epoxy_env_test quanto sta ne branch xxx)
- Occhio che se qualcuno committa in testing, il contenuto di /var/puppet/puppet_epoxy_env_test sara' automaticamente sincronizzato con il branch testing
Messa in produzione di una nuova funzionalita'/bug fixing
...
Dopo che la modifica e' stata fatta (su un branch ad-hoc di devel) e testata (v. punto precedente):
- Faccio PR da branch di devel verso testing
- Questo triggera il deployment della modifica sulla cloud di test
- Verifico che sulla cloud di test funzioni tutto e non si sia rotto nulla
- Faccio PR da testing a main
- Questo triggera il deployment della modifica sulla cloud di produzione
- Cancello il branch di devel
Sincronizzazione tra main e testing
...