Skip to main content

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:

GitFlowRPA.drawio.png

  1. Partiamo da main dove troviamo il codice in PRODUZIONE dal quale sbranchiamo per sviluppare in DEVELOP
  2. 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
  3. Nel caso in cui ci trovassimo in FEATURE per poter passare in DEVELOP apriamo PR in modo da mitigare conflitti con altre feature
  4. Una volta completato lo sviluppo su DEVELOP possiamo rilasciarlo nell'ambiente remoto di DEVELOP e aprire PR per andare in TEST
  5. Il branch di TEST corrisponde all'ambiente remoto di TEST dove chi di dovere farà i test/UAT per approvare il rilascio in PRODUZIONE
  6. Confermato il successo dell'UAT si apre PR verso MAIN per effettuare il rilascio
  7. Dato che potrebbbero esserci state modifiche in TEST, dopo il rilascio in produzione, è necessario effettuare il MERGE in DEVELOP