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