Module: Sycersion

Defined in:
lib/sycersion/options.rb,
lib/sycersion.rb,
lib/sycersion/semver.rb,
lib/sycersion/version.rb,
lib/sycersion/version_info.rb,
lib/sycersion/version_setter.rb,
lib/sycersion/version_compare.rb,
lib/sycersion/version_environment.rb,
lib/sycersion/version_incrementer.rb

Overview

Managing the application’s version according semver

Defined Under Namespace

Classes: Error, Options, Runner, Semver, VersionCompare, VersionEnvironment, VersionIncrementer, VersionInfo, VersionSetter

Constant Summary collapse

SEMVER_REGEX =
/
  ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)
  (?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)
  (?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?
  (?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
/x.freeze
SEMVER_LAX_REGEX =
/
  (0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)
  (?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)
  (?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?
  (?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?
/x.freeze
SEMVER_PRE_RELEASE_REGEX =
/
  ^((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)
  (?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?$
/x.freeze
SEMVER_BUILD_REGEX =
/
  ^([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)$
/x.freeze
VERSION =
File.exist?('.sycersion/version') ? File.read('.sycersion/version') : '0.2.1'
SYCERSION_DIR =
'.sycersion'
SYCERSION_ENV =
'.sycersion/environment.yml'
SYCERSION_VER =
'.sycersion/version'
NORMAL_REGEX =
/^(\d+)\.(\d+)\.(\d+)/.freeze