Class: Fastlane::Helper::GenericVersionHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb

Class Method Summary collapse

Class Method Details

.bump_version(current_version) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb', line 28

def self.bump_version(current_version)
  # since auto incrementing the version is inconsistent between
  # increment_version_number() and android_set_version_name()
  # we implement our own version bumping here
  version_array = current_version.split(".").map(&:to_i)
  version_array[-1] = version_array[-1] + 1
  version_array.join(".")
end

.load_dependencies(plugin_name) ⇒ Object



37
38
39
40
41
42
43
44
# File 'lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb', line 37

def self.load_dependencies(plugin_name)
  # this is a hack to install missing plugins in the host project
  # better solution for @link https://github.com/fastlane/fastlane/issues/16650
  unless Fastlane.plugin_manager.plugin_is_added_as_dependency?(plugin_name)
    Fastlane.plugin_manager.add_dependency(plugin_name)
    Fastlane.plugin_manager.load_plugins
  end
end

.sanitize_version(version) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb', line 20

def self.sanitize_version(version)
  if version&.strip&.empty?
    version = '0.0.0' # default version
  end

  version
end

.strip_tags(version) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/fastlane/plugin/generic_version/helper/generic_version_helper.rb', line 8

def self.strip_tags(version)
  # strip tags with regex
  version = version&.sub(/^\D+/, '')

  if version&.strip&.empty?
    # nil an empty string
    version = nil
  end

  version
end