Class: Releaser::CLI

Inherits:
Thor
  • Object
show all
Includes:
Rails::Generators::Actions, Thor::Actions
Defined in:
lib/releaser/cli.rb

Instance Method Summary collapse

Instance Method Details

#deployObject



33
34
35
36
37
# File 'lib/releaser/cli.rb', line 33

def deploy
  tag(version_from_tag_to_release.to_deploy_tagline, :force => true)
rescue AlreadyReleasedError
  # no actions required
end

#infoObject



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/releaser/cli.rb', line 41

def info
  version = version_from_tag

  unless options.verbose?
    say version
  else
    log :current_version, version
    log :next_major, version.next_major("[CODENAME]")
    log :next_minor, version.next_minor
  end
end

#major(codename = nil) ⇒ Object



19
20
21
22
23
# File 'lib/releaser/cli.rb', line 19

def major(codename = nil)
  new_version = version_from_tag_to_release.new_major(codename)
  message = options.message.presence || "Major release: #{new_version}"
  tag(new_version.to_tagline, :message => message)
end

#minorObject



26
27
28
29
30
# File 'lib/releaser/cli.rb', line 26

def minor
  new_version = version_from_tag_to_release.new_minor
  message = options.message.presence || "Minor release: #{new_version}"
  tag(new_version.to_tagline, :message => message)
end