Class: Semmy::Tasks::Versioning

Inherits:
Base
  • Object
show all
Defined in:
lib/semmy/tasks/versioning.rb

Instance Attribute Summary

Attributes inherited from Base

#config

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Semmy::Tasks::Base

Instance Method Details

#defineObject



4
5
6
7
8
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
41
42
43
# File 'lib/semmy/tasks/versioning.rb', line 4

def define
  namespace 'versioning' do
    task 'remove_development_version_suffix' do
      new_version = VersionString
        .remove_suffix(Project.version, config.development_version_suffix)

      Shell.info("Removing #{config.development_version_suffix} suffix " \
                 'from version.')

      rewrite_gemspec_version(new_version)
    end

    task 'bump_major' do
      new_version = VersionString
        .bump_major(Project.version, config.development_version_suffix)

      Shell.info("Bumping version to #{new_version}.")

      rewrite_gemspec_version(new_version)
    end

    task 'bump_minor' do
      new_version = VersionString
        .bump_minor(Project.version, config.development_version_suffix)

      Shell.info("Bumping version to #{new_version}.")

      rewrite_gemspec_version(new_version)
    end

    task 'bump_patch_level' do
      new_version = VersionString
        .bump_patch_level(Project.version)

      Shell.info("Bumping version to #{new_version}.")

      rewrite_gemspec_version(new_version)
    end
  end
end