Class: Fastlane::Actions::HumanableBuildNumberAction
- Inherits:
-
Action
- Object
- Action
- Fastlane::Actions::HumanableBuildNumberAction
- Defined in:
- lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb
Class Method Summary collapse
- .authors ⇒ Object
- .available_options ⇒ Object
- .description ⇒ Object
- .details ⇒ Object
- .generate_build_number!(format) ⇒ Object
- .generate_git_commit_number!(format) ⇒ Object
- .is_supported?(platform) ⇒ Boolean
- .output ⇒ Object
- .return_value ⇒ Object
- .run(params) ⇒ Object
- .set_humanable_build_number! ⇒ Object
Class Method Details
.authors ⇒ Object
49 50 51 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 49 def self. ["icyleaf <[email protected]>"] end |
.available_options ⇒ Object
67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 67 def self. [ FastlaneCore::ConfigItem.new(key: :update, env_name: 'HUMANABLE_UPDATE', description: 'Set the build number to xcode configuration file', default_value: false, is_string: false), FastlaneCore::ConfigItem.new(key: :date_format, env_name: 'HUMANABLE_DATE_FORMAT', description: 'Set formatter of build_number', default_value: '%m%d%H%M', is_string: true) ] end |
.description ⇒ Object
45 46 47 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 45 def self.description "Automatic generate app build number unque and human readable friendly, like yymmHHMM. both support iOS and Android." end |
.details ⇒ Object
63 64 65 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 63 def self.details "The default will using the datetime of git last commit, but else the datetime of build and formatted to yymmHHMM. " end |
.generate_build_number!(format) ⇒ Object
41 42 43 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 41 def self.generate_build_number!(format) @build_number = Helper::HumanableBuildNumberHelper.cook_humanable(format: format) end |
.generate_git_commit_number!(format) ⇒ Object
36 37 38 39 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 36 def self.generate_git_commit_number!(format) git_last_commit_datetime = Actions.last_git_commit_formatted_with('%ci') @build_number = Helper::HumanableBuildNumberHelper.cook_humanable(git_last_commit_datetime, format: format) end |
.is_supported?(platform) ⇒ Boolean
82 83 84 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 82 def self.is_supported?(platform) true end |
.output ⇒ Object
53 54 55 56 57 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 53 def self.output [ [SharedValues::HUMANABLE_BUILD_NUMBER.to_s, 'The humanable build number, like `yymmddHHMM`'] ] end |
.return_value ⇒ Object
59 60 61 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 59 def self.return_value 'The humanable build number' end |
.run(params) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 8 def self.run(params) if GetBuildNumberRepositoryAction.is_git? generate_git_commit_number!(params[:date_format]) UI. 'humanable detect: git' else UI. 'humanable detect: current datetime' generate_build_number!(params[:date_format]) end UI. "humanable build number: #{@build_number.green}" set_humanable_build_number! if params[:update] @build_number end |
.set_humanable_build_number! ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/fastlane/plugin/humanable_build_number/actions/humanable_build_number_action.rb', line 23 def self.set_humanable_build_number! unless Helper::HumanableBuildNumberHelper.ios_project? UI.important "Can not set build number for android project" UI.important Helper::HumanableBuildNumberHelper.set_build_number_for_android_tips return end UI. 'set build number to xcode project' require 'fastlane/actions/increment_build_number' require 'fastlane/helper/sh_helper' Fastlane::Actions::IncrementBuildNumberAction.run(build_number: @build_number) end |