Il version control (tipo git) è presente in ogni progetto software per gestire i sorgenti applicativi. I sorgenti, tuttavia, non sono l'unico asset che possiamo salvare in un repository di un progetto software.
Per ottenere la massima tracciabilità e riproducibilità dei nostri processi di deployment dobbiamo inserire anche:
- schema database e script di migrazione
- infrastructure as code (Azure ARM template / Bicep, AWS template, Terraform file...)
- scripting di automazione
- scripting o strumenti di test in generale
- file di configurazione (senza i segreti!)
E tu, come lo usi il tuo repository?