Da adesso usiamo gitflow
Ci saranno delle action su git che renderanno automatica la pubblicazione su staging e devel.
La pubblicazione su release richiederà sempre un consenso manuale.
Come usare git
La bibbia:
Git flow workflow
Installate l'estensione di git per gitflow, renderà tutto più semplice
git checkout main ; git checkout develop ; git flow init
I nomi dei branch
- Sviluppo: feature/something
- Hotfix produzione: hotfix/version
Creare una feature
- Allineare main e develop
git checkout develop && git pull && git checkout main && git pullgit flow feature start nomefeature- work, work
git flow feature publish- Rinse and repeat
- Per far deployare una feature su devel, si deve aprire una Pull Request su github
- Quando lo sviluppo è terminato, si chiude la feature
git flow feature finish
Creare una release
- A questo punto la feature sarà stata mergiata su develop e cancellata. Si puo' passare alla release
- Seguiamo semver, quindi per un fix si aumenta la revisione (patch), per un feature aumenta la minor (minor), per un breaking change aumenta la major (major)
git flow release start versiongit flow release publish- A questo punto il codice va su staging
- Eventuali fix e aggiustamenti si continuano a fare su questo ramo.
Taggare e deployare in release
- Quando si ritiene che il codice sia pronto si chiude la release/li>
git flow release finish -pm version