Class: SemanticRelease::RakeTask

Inherits:
Rake::TaskLib
  • Object
show all
Defined in:
lib/semantic_release/rake_task.rb

Instance Method Summary collapse

Constructor Details

#initialize(name = :release) {|SemanticRelease.configuration| ... } ⇒ RakeTask

rubocop:disable Metrics/AbcSize, Metrics/MethodLength



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/semantic_release/rake_task.rb', line 9

def initialize(name = :release)
  super()

  yield(SemanticRelease.configuration) if block_given?

  namespace name do
    desc "Initialise version file"
    task :init do
      SemanticRelease.init
    end

    desc "Display current version"
    task :current do
      puts SemanticRelease.current_version
    end

    desc "Increment major version (e.g. 1.2.3 => 2.0.0)"
    task :major do
      SemanticRelease.inc_major
    end

    desc "Increment minor version (e.g. 1.2.3 => 1.3.0)"
    task :minor do
      SemanticRelease.inc_minor
    end

    desc "Increment patch version (e.g. 1.2.3 => 1.2.4)"
    task :patch do
      SemanticRelease.inc_patch
    end
  end
end