class XSemVer::Runner
Contains the logic for performing SemVer operations from the command line.
def help_text
def help_text <<-HELP er commands ----------- [ialze] # initialize semantic version tracking rement] major | minor | patch # increment a specific version number release] [STRING] # set a pre-release version suffix cial] [STRING] # set a pre-release version suffix (deprecated) [data] [STRING] # set a metadata version suffix at # printf like format: %M, %m, %p, %s # equivalent to format 'v%M.%m.%p%s' SE READ http://semver.org HELP end
def initialize(*args)
Run a semver command. Raise a CommandError if the command does not exist.
def initialize(*args) @args = args run_command(@args.shift || :tag) end
def next_param_or_error(error_message)
def next_param_or_error(error_message) @args.shift || raise(CommandError, error_message) end