Class: Codelog::Command::Bump

Inherits:
Object
  • Object
show all
Defined in:
lib/codelog/command/bump.rb

Constant Summary collapse

CHANGELOG_RELEASES_PATH =
'changelogs/releases/'.freeze
CHANGELOG_RELEASE_REGEXP =
/^\d*\.{1}\d*\.{1}\d*$/
VALID_VERSION_TYPES =
['major', 'minor', 'patch'].freeze
INITIAL_RELEASE_VERSION =
'0.0.0'.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.run(version_type, release_date, options) ⇒ Object



9
10
11
# File 'lib/codelog/command/bump.rb', line 9

def self.run(version_type, release_date, options)
  Codelog::Command::Bump.new.run version_type, release_date, options
end

Instance Method Details

#run(version_type, release_date, options) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/codelog/command/bump.rb', line 13

def run(version_type, release_date, options)
  unless VALID_VERSION_TYPES.include?(version_type.downcase)
    abort(Codelog::Message::Error.invalid_version_type(version_type))
  end

  if options[:preview]
    Codelog::Command::Preview.run(next_version(version_type), release_date)
  else
    Codelog::Command::Release.run(next_version(version_type), release_date)
  end
end