Module: Thermite::SemVer
- Defined in:
- lib/thermite/semver.rb
Overview
Semantic Versioning (2.0.0) regular expression.
Constant Summary collapse
- NUMERIC =
Valid version number part (major/minor/patch).
'(?:0|[1-9]\d*)'.freeze
- IDENTIFIER =
Valid identifier for pre-release versions or build metadata.
'[-0-9A-Za-z][-0-9A-Za-z.]*'.freeze
- PRERELEASE =
Version pre-release section, including the hyphen.
"-#{IDENTIFIER}".freeze
- BUILD_METADATA =
Version build metadata section, including the plus sign.
"\\+#{IDENTIFIER}".freeze
- VERSION =
Semantic version-compliant regular expression.
"v?#{NUMERIC}\.#{NUMERIC}\.#{NUMERIC}(?:#{PRERELEASE})?(?:#{BUILD_METADATA})?".freeze