class Fastlane::Helper::HumanableBuildNumberHelper

Public Class Methods

android_project?() click to toggle source
# File lib/fastlane/plugin/humanable_build_number/helper/humanable_build_number_helper.rb, line 25
def self.android_project?
  Dir.glob("*gradle*").size > 0 ? true : false
end
cook_humanable(date = nil, format:) click to toggle source
# File lib/fastlane/plugin/humanable_build_number/helper/humanable_build_number_helper.rb, line 6
def self.cook_humanable(date = nil, format:)
  date ||= Time.now
  date = DateTime.parse(date) if date.kind_of?String
  build_number = date.strftime(format)

  Actions.lane_context[Actions::SharedValues::HUMANABLE_BUILD_NUMBER] = build_number
  ENV[Actions::SharedValues::HUMANABLE_BUILD_NUMBER.to_s] = build_number
end
ios_project?() click to toggle source
# File lib/fastlane/plugin/humanable_build_number/helper/humanable_build_number_helper.rb, line 15
def self.ios_project?
  ['*.xcodeproj', '*.xcworkspace'].each do |pattern|
    if Dir.glob(pattern).size > 0
      return true
    end
  end

  false
end
set_build_number_for_android_tips() click to toggle source
# File lib/fastlane/plugin/humanable_build_number/helper/humanable_build_number_helper.rb, line 29
def self.set_build_number_for_android_tips
  division_count = 50
  [
    'Here is a example to follow to set build number with gradle:',
    '-' * division_count,
    'lane :set_build_number do',
    '  gradle(',
    '    task: "assemble", ',
    '    build_type: "debug", ',
    '    properties: { ',
    '      "versionCode" => humanable_build_number.to_i',
    '    }',
    '  )',
    'end',
    '-' * division_count
  ].join("\n")
end