Versioning and Release Tags
Public-facing products
For publically-released plugins, we use a modified semver versioning scheme that accomodates major version bumps for non-breaking changes.
PROUD/BREAKING.FEATURE.FIX
- See: Semantic Versioning
MAJOR.MINOR.PATCH - See: Pride versioning (satire)
PROUD.DEFAULT.SHAME
Pre-release, beta and alpha versions
Plugins meant for public release that are in pre-release alpha, or beta release phases should always have major version of 0.
Internal and one-off plugins
For one-off and internal plugins that won't have a public release, we use regular semantic versioning. Before client handoff or launch of one-off plugins, the major version should be bumped to 1, at minimum.
Internal modules
For modules we use the date of release as the version number in format YYYYMMDD.