Sviluppo e gestione release

Questo documento riassume la gestione dello sviluppo per i software beFair. Il documento si riferisce al repository cosiddetto “origin” cui tutti i contributori al codice fanno riferimento per portare avanti lo sviluppo.

Se si desidera conoscere il workflow di sviluppo beFair, basato sul modello a fork, si consulti il documento git-forking-workflow

il ramo principale di sviluppo è il master

ogni release rilasciata viene taggata con rel-$ver$extra dove:

$ver è il numero di versione seguendo http://semver.org (MAJOR.MINOR.PATCH)

$extra può essere -dev, -beta, -rcX, o omesso in caso di release stable

per i bugfix rilasciati su una specifica versione stabile, verrà creato un branch dalla release opportuna con nome rel-$ver-fix. Al rilascio a sua volta verrà assegnata una release specifica con MINOR version + 1 e verrà quindi elminato il branch -fix;

ogni feature che lo necessita può essere sviluppata in un branch di nome feat-$featname dove $featname è il nome della feature; una volta integrato nel master, il branch deve essere eliminato;