Class: Fastlane::Actions::LatestTestflightBuildNumberAction
- Inherits:
-
Fastlane::Action
- Object
- Fastlane::Action
- Fastlane::Actions::LatestTestflightBuildNumberAction
- Defined in:
- fastlane/lib/fastlane/actions/latest_testflight_build_number.rb
Constant Summary
Constants inherited from Fastlane::Action
Fastlane::Action::AVAILABLE_CATEGORIES, Fastlane::Action::RETURN_TYPES
Documentation collapse
- .authors ⇒ Object
- .available_options ⇒ Object
- .category ⇒ Object
- .description ⇒ Object
- .details ⇒ Object
- .example_code ⇒ Object
- .is_supported?(platform) ⇒ Boolean
- .output ⇒ Object
- .return_type ⇒ Object
- .return_value ⇒ Object
- .sample_return_value ⇒ Object
Class Method Summary collapse
Methods inherited from Fastlane::Action
action_name, author, deprecated_notes, lane_context, method_missing, other_action, shell_out_should_use_bundle_exec?, step_text
Class Method Details
.authors ⇒ Object
114 115 116 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 114 def self. ["daveanderson"] end |
.available_options ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 30 def self. user = CredentialsManager::AppfileConfig.try_fetch_value(:itunes_connect_id) user ||= CredentialsManager::AppfileConfig.try_fetch_value(:apple_id) [ FastlaneCore::ConfigItem.new(key: :live, short_option: "-l", env_name: "CURRENT_BUILD_NUMBER_LIVE", description: "Query the live version (ready-for-sale)", optional: true, is_string: false, default_value: false), FastlaneCore::ConfigItem.new(key: :app_identifier, short_option: "-a", env_name: "FASTLANE_APP_IDENTIFIER", description: "The bundle identifier of your app", code_gen_sensitive: true, default_value: CredentialsManager::AppfileConfig.try_fetch_value(:app_identifier), default_value_dynamic: true), FastlaneCore::ConfigItem.new(key: :username, short_option: "-u", env_name: "ITUNESCONNECT_USER", description: "Your Apple ID Username", default_value: user, default_value_dynamic: true), FastlaneCore::ConfigItem.new(key: :version, env_name: "LATEST_VERSION", description: "The version number whose latest build number we want", optional: true), FastlaneCore::ConfigItem.new(key: :platform, short_option: "-j", env_name: "APPSTORE_PLATFORM", description: "The platform to use (optional)", optional: true, is_string: true, default_value: "ios", verify_block: proc do |value| UI.user_error!("The platform can only be ios, or appletvos") unless %('ios', 'appletvos').include?(value) end), FastlaneCore::ConfigItem.new(key: :initial_build_number, env_name: "INITIAL_BUILD_NUMBER", description: "sets the build number to given value if no build is in current train", default_value: 1, is_string: false), FastlaneCore::ConfigItem.new(key: :team_id, short_option: "-k", env_name: "LATEST_TESTFLIGHT_BUILD_NUMBER_TEAM_ID", description: "The ID of your App Store Connect team if you're in multiple teams", optional: true, is_string: false, # as we also allow integers, which we convert to strings anyway code_gen_sensitive: true, default_value: CredentialsManager::AppfileConfig.try_fetch_value(:itc_team_id), default_value_dynamic: true, verify_block: proc do |value| ENV["FASTLANE_ITC_TEAM_ID"] = value.to_s end), FastlaneCore::ConfigItem.new(key: :team_name, short_option: "-e", env_name: "LATEST_TESTFLIGHT_BUILD_NUMBER_TEAM_NAME", description: "The name of your App Store Connect team if you're in multiple teams", optional: true, code_gen_sensitive: true, default_value: CredentialsManager::AppfileConfig.try_fetch_value(:itc_team_name), default_value_dynamic: true, verify_block: proc do |value| ENV["FASTLANE_ITC_TEAM_NAME"] = value.to_s end) ] end |
.category ⇒ Object
135 136 137 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 135 def self.category :app_store_connect end |
.description ⇒ Object
19 20 21 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 19 def self.description "Fetches most recent build number from TestFlight" end |
.details ⇒ Object
23 24 25 26 27 28 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 23 def self.details [ "Provides a way to have `increment_build_number` be based on the latest build you uploaded to iTC.", "Fetches the most recent build number from TestFlight based on the version number. Provides a way to have `increment_build_number` be based on the latest build you uploaded to iTC." ].join("\n") end |
.example_code ⇒ Object
122 123 124 125 126 127 128 129 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 122 def self.example_code [ 'latest_testflight_build_number(version: "1.3")', 'increment_build_number({ build_number: latest_testflight_build_number + 1 })' ] end |
.is_supported?(platform) ⇒ Boolean
118 119 120 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 118 def self.is_supported?(platform) platform == :ios end |
.output ⇒ Object
100 101 102 103 104 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 100 def self.output [ ['LATEST_TESTFLIGHT_BUILD_NUMBER', 'The latest build number of the latest version of the app uploaded to TestFlight'] ] end |
.return_type ⇒ Object
110 111 112 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 110 def self.return_type :int end |
.return_value ⇒ Object
106 107 108 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 106 def self.return_value "Integer representation of the latest build number uploaded to TestFlight" end |
.run(params) ⇒ Object
10 11 12 13 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 10 def self.run(params) build_number = AppStoreBuildNumberAction.run(params) Actions.lane_context[SharedValues::LATEST_TESTFLIGHT_BUILD_NUMBER] = build_number end |
.sample_return_value ⇒ Object
131 132 133 |
# File 'fastlane/lib/fastlane/actions/latest_testflight_build_number.rb', line 131 def self.sample_return_value 2 end |