Git

Francesco Ciannavei

Git

Uso Git dai miei primi progetti, e lo uso per molto più di commit e merge: hook che lanciano controlli, workflow di automazione, contributi a progetti open source e il lavoro quotidiano in team.

Hook di Git

Uno dei miei hook lancia a ogni commit uno script Bash che ho scritto: controlla le licenze dei pacchetti da cui dipende il progetto e segnala una dipendenza con una licenza incompatibile nel momento stesso in cui entra in un commit, prima che il codice venga condiviso. Gli hook mi servono proprio per far girare controlli in automatico al momento giusto.

Workflow su GitHub

Scrivo workflow GitHub Actions per build, test e deploy: quello che pubblica il frontend di questo sito, le build a matrice dei servizi Go in HSPI, quello che rigenera il mio curriculum ogni mese. Sono descritti nella pagina su CI/CD.

Pull request a progetti open source

Ho aperto sette pull request in cinque progetti, e sei sono state accettate: DDEV, CodeIgniter 4 e Shield (raccontate nella pagina su CodeIgniter), gratelets e la documentazione di Astro (nella pagina su Astro). Il flusso è sempre lo stesso: fork, branch, pull request, revisione dei maintainer.

GitHub, GitLab e GitBucket

Ho lavorato con tutte e tre le piattaforme. In TUN2U, in team di almeno dieci sviluppatori, il lavoro passava da branch e pull request gestite con rigore. I miei progetti pubblici sono sul mio profilo GitHub.

Rating
10/10

Dove l'ho usato: