Recommendation for code versioning for OpenStax (née Connexions) code.
- use git tags, of the form: v[numeric-version]
- we tag complete (or at least, stable) features, for roll out to demo, qa, sprint and production
a. exception: dev will roll from HEAD of master
b. tags will be on the master branch, post merge (if other patchfix tags are needed, devops will tag on staging/production)
c. Tags are done by developers, primarily, and include "in development" extra version info (see below)
- git describe at minimum
- bump versions as needed
- devops will finalize tags (and versions) at rollout