Git Flow
Questo è il Git Flow per il gruppo RPA. È un derivato del Git Flow Classico, ma con alcune differenza che rispecchiano più le nostre esigenze.
Nel nostro caso, abbiamo sostituito i branch di RELEASE con TEST e reso opzionali i branch di FEATURE.
Questo si traduce nel seguente schema:
- Partiamo da main dove troviamo il codice in PRODUZIONE dal quale sbranchiamo per sviluppare in DEVELOP
- Da DEVELOP abbiamo una condizione, se nel progetto lavora più di un dev, allora sbranchiamo in FEATURE/name_of_feature in caso contrario possiamo evitare e continuare direttamente su questo
- Nel caso in cui ci trovassimo in FEATURE per poter passare in DEVELOP apriamo PR in modo da mitigare conflitti con altre feature
- Una volta completato lo sviluppo su DEVELOP possiamo rilasciarlo nell'ambiente remoto di DEVELOP e aprire PR per andare in TEST
- Il branch di TEST corrisponde all'ambiente remoto di TEST dove chi di dovere farà i test/UAT per approvare il rilascio in PRODUZIONE
- Confermato il successo dell'UAT si apre PR verso MAIN per effettuare il rilascio
- Dato che potrebbbero esserci state modifiche in TEST, dopo il rilascio in produzione, è necessario effettuare il MERGE in DEVELOP

No Comments