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