Class: Fastlane::Actions::SqCiToolsGetAppVersionStringAction
- Inherits:
-
Action
- Object
- Action
- Fastlane::Actions::SqCiToolsGetAppVersionStringAction
- Defined in:
- lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_app_version_string_action.rb
Class Method Summary collapse
- .authors ⇒ Object
- .available_options ⇒ Object
- .description ⇒ Object
- .details ⇒ Object
- .is_supported?(_) ⇒ Boolean
- .return_value ⇒ Object
- .run(params) ⇒ Object
Class Method Details
.authors ⇒ Object
65 66 67 |
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_app_version_string_action.rb', line 65 def self. ['Semen Kologrivov'] end |
.available_options ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_app_version_string_action.rb', line 41 def self. [ FastlaneCore::ConfigItem.new( key: :version_code, description: 'Version code for override local code', optional: true, type: String ), FastlaneCore::ConfigItem.new( key: :should_show_build_number, description: 'Should add build number into version number', optional: true, default_value: true, type: Boolean ) ] + Options::AndroidApp. + Options::IosApp. end |
.description ⇒ Object
33 34 35 |
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_app_version_string_action.rb', line 33 def self.description 'Get string with current app version' end |
.details ⇒ Object
37 38 39 |
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_app_version_string_action.rb', line 37 def self.details '' end |
.is_supported?(_) ⇒ Boolean
69 70 71 |
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_app_version_string_action.rb', line 69 def self.is_supported?(_) true end |
.return_value ⇒ Object
61 62 63 |
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_app_version_string_action.rb', line 61 def self.return_value '' end |
.run(params) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_app_version_string_action.rb', line 9 def self.run(params) platform = lane_context[SharedValues::PLATFORM_NAME] || lane_context[SharedValues::DEFAULT_PLATFORM] should_show_build_number = params[:should_show_build_number] if platform == :ios version_number = other_action.get_version_number( xcodeproj: params[:project_path], target: params[:main_target] ) build_number = other_action.get_build_number( xcodeproj: params[:project_path] ) should_show_build_number ? "#{version_number}(#{build_number})" : version_number elsif platform == :android gradle_file_path = Helper::SqCiToolsHelper.get_gradle_file_path(params[:gradle_file_path]) version_name = Helper::SqCiToolsHelper.read_key_from_gradle_file(gradle_file_path, "versionName") version_code = params[:version_code] || Helper::SqCiToolsHelper.read_key_from_gradle_file(gradle_file_path, "versionCode") should_show_build_number ? "#{version_name}(#{version_code})" : version_name else UI.user_error!("Platform not specified!") end end |