Versions between branches

These are the stable version for source code, tags and artifacts on each branch

Branch Version Type Option
master x.y.z x.y.z-n
hotfix x.y.z-hotfix.n -
release x.y.z-rc.n -
develop x.y.z-beta.n -
feature x.y.z-alpha.n -
merge x.y.z-aam.n -

Nightly build versions has append the timestamp when the version was created:

x.y.z-beta.n.20170213105634

How version change with all the Gluon processes:

Feature processes

Action Init Branch Init Version pre tag version End Branch End Version
start feature develop x.y.z-beta.n pre_x.y.z-alpha.n feature x.y.z-alpha.n
finish feature feature x.y.z-alpha.m x.y.z-beta.n develop x.y.z-beta.(n+1)

Is possible to start multiple features at the same time. All the features branches has to have different n*+ numbers. Gluon** will create several pre_ versions in order to persist the last version that was created.

Lets play with this...

Hotfix processes

Action Init Branch Init Version pre tag version End Branch End Version
start hotfix master x.y.z pre_x.y.z-hotfix.n hotfix x.y.z-hotfix.n
finish hotfix hotfix x.y.z-hotfix.m x.y.z(-n) master x.y.z-(n+1)

Release processes

Action Init Branch Init Version pre tag version End Branch End Version
start release (action 1) develop x.y.z-beta.n x.y.z-beta.n develop (x+1).(y+1).(z+1)-beta.n
start release (action 2) develop x.y.z-beta.n pre_x.y.z-rc.n release x.y.z-rc.n
finish release release x.y.z-rc.n auto master x.y.z

Action 1: Will ask the type of the next release (major/minor/patch)

Only one release at once!

Merge processes

Its pretty similar to feature process.

Action Init Branch Init Version pre tag version End Branch End Version
start merger develop x.y.z-beta.n pre_x.y.z-aam.n merger x.y.z-aam.n
finish merger merger x.y.z-aam.m x.y.z-beta.n develop x.y.z-beta.(n+1)