Module: Semverify
- Defined in:
- lib/semverify.rb,
lib/semverify/regexp.rb,
lib/semverify/semver.rb,
lib/semverify/version.rb,
lib/semverify/command_line.rb,
lib/semverify/version_file.rb,
lib/semverify/incrementable_semver.rb,
lib/semverify/version_file_factory.rb,
lib/semverify/version_file_sources.rb,
lib/semverify/version_file_sources/base.rb,
lib/semverify/version_file_sources/gemspec.rb,
lib/semverify/version_file_sources/version.rb,
lib/semverify/version_file_sources/version_rb.rb
Overview
Parse and compare semver versions AND bump versions for Ruby Gems
Defined Under Namespace
Modules: VersionFileSources Classes: CommandLine, Error, IncrementableSemver, Semver, VersionFile, VersionFileFactory
Constant Summary collapse
- SEMVER_REGEXP =
Match a semver within a string
/ (?<semver> (?<major>0|[1-9]\d*) \. (?<minor>0|[1-9]\d*) \. (?<patch>0|[1-9]\d*) (?:- (?<pre_release> (?: 0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]* ) (?: \. (?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*) )* ) )? (?: \+ (?<build_metadata> [0-9a-zA-Z-]+ (?: \. [0-9a-zA-Z-]+ )* ) )? ) /x
- SEMVER_REGEXP_FULL =
Match a semver to the full string
/\A#{SEMVER_REGEXP.source}\z/x
- VERSION =
The current version of this gem
'0.3.4'