dev:release-management
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
dev:release-management [2015/02/09 16:50] – abbozzato un documento su cui ci si può lavorare feroda | dev:release-management [2015/07/17 10:35] (current) – messe le funzinoalità di CD di orgin/stable origin/master feroda | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | //FIXME: nelle figure il naming origin/prod = origin/ | ||
+ | |||
====== Sviluppo e gestione release ====== | ====== Sviluppo e gestione release ====== | ||
- | Questo documento | + | Questo documento |
- | Il documento si riferisce al repository cosiddetto " | + | |
- | 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, | Se si desidera conoscere il workflow di sviluppo beFair, basato sul modello a fork, | ||
si consulti il documento [[git-forking-workflow]] | si consulti il documento [[git-forking-workflow]] | ||
- | | + | Sul repo git di GF o degli altri software beFair (origin) ci sono due branch principali: |
- | - ogni release | + | |
- | - $ver è il numero di versione seguendo http://semver.org (MAJOR.MINOR.PATCH) | + | - Da origin/ |
- | - $extra può essere | + | - Su origin/ |
- | - per i bugfix rilasciati | + | - Convenzione di naming per il -m dei commit: < |
- | - ogni feature che lo necessita può essere sviluppata in un branch | + | - **origin/ |
+ | - Da origin/master si branchano tutti i branch descritti sotto | ||
+ | - Su origin/master si mergia da tutti gli altri branch, escluso origin/ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ogni sviluppatore clona sulla sua macchina i due branch principali di origin. In base alle necessità, può creare branch secondo lo schema seguente: | ||
+ | - **Feature branch**: è dove si sviluppa una nuova feature. Tipicamente esiste solo sulla macchina dello sviluppatore, | ||
+ | - Si brancha da origin/ | ||
+ | - Si mergia su origin/ | ||
+ | - Convenzione di naming: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | - **Bugfix branch**: identici ai feature branch, ma destinati a fixare bug di codice non ancora mergiato in '' | ||
+ | - Convenzione di naming: | ||
+ | |||
+ | - **Hotfix branch**: è dove si fixano bug severi del codice già andato | ||
+ | - Si brancha da '' | ||
+ | - Si mergia | ||
+ | - Convenzione | ||
+ | {{: |
dev/release-management.txt · Last modified: 2015/07/17 10:35 by feroda