Class: Fastlane::Actions::FirebaseAppDistributionCreateGroupAction
- Inherits:
-
Action
- Object
- Action
- Fastlane::Actions::FirebaseAppDistributionCreateGroupAction
- Extended by:
- Fastlane::Auth::FirebaseAppDistributionAuthClient, Helper::FirebaseAppDistributionHelper
- Defined in:
- lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_create_group_action.rb
Constant Summary
Constants included from Fastlane::Auth::FirebaseAppDistributionAuthClient
Fastlane::Auth::FirebaseAppDistributionAuthClient::CLIENT_ID, Fastlane::Auth::FirebaseAppDistributionAuthClient::CLIENT_SECRET, Fastlane::Auth::FirebaseAppDistributionAuthClient::REDACTION_CHARACTER, Fastlane::Auth::FirebaseAppDistributionAuthClient::REDACTION_EXPOSED_LENGTH, Fastlane::Auth::FirebaseAppDistributionAuthClient::SCOPE, Fastlane::Auth::FirebaseAppDistributionAuthClient::TOKEN_CREDENTIAL_URI
Class Method Summary collapse
- .authors ⇒ Object
- .available_options ⇒ Object
- .description ⇒ Object
-
.details ⇒ Object
supports markdown.
- .is_supported?(platform) ⇒ Boolean
- .run(params) ⇒ Object
Methods included from Fastlane::Auth::FirebaseAppDistributionAuthClient
Methods included from Helper::FirebaseAppDistributionHelper
app_name_from_app_id, binary_type_from_path, blank?, get_ios_app_id_from_archive_plist, get_value_from_value_or_file, parse_plist, present?, string_to_array
Class Method Details
.authors ⇒ Object
40 41 42 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_create_group_action.rb', line 40 def self. ["Garry Jeromson"] end |
.available_options ⇒ Object
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 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_create_group_action.rb', line 49 def self. [ FastlaneCore::ConfigItem.new(key: :project_number, env_name: "FIREBASEAPPDISTRO_PROJECT_NUMBER", description: "Your Firebase project number. You can find the project number in the Firebase console, on the General Settings page", type: Integer, optional: false), FastlaneCore::ConfigItem.new(key: :alias, env_name: "FIREBASEAPPDISTRO_CREATE_GROUP_ALIAS", description: "Alias of the group to be created", optional: false, type: String), FastlaneCore::ConfigItem.new(key: :display_name, env_name: "FIREBASEAPPDISTRO_CREATE_GROUP_DISPLAY_NAME", description: "Display name for the group to be created", optional: false, type: String), FastlaneCore::ConfigItem.new(key: :service_credentials_file, description: "Path to Google service credentials file", optional: true, type: String), FastlaneCore::ConfigItem.new(key: :firebase_cli_token, description: "Auth token generated using the Firebase CLI's login:ci command", optional: true, type: String), FastlaneCore::ConfigItem.new(key: :debug, description: "Print verbose debug output", optional: true, default_value: false, is_string: false) ] end |
.description ⇒ Object
36 37 38 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_create_group_action.rb', line 36 def self.description "Create a tester group" end |
.details ⇒ Object
supports markdown.
45 46 47 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_create_group_action.rb', line 45 def self.details "Create a tester group" end |
.is_supported?(platform) ⇒ Boolean
82 83 84 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_create_group_action.rb', line 82 def self.is_supported?(platform) true end |
.run(params) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_create_group_action.rb', line 13 def self.run(params) auth_token = fetch_auth_token(params[:service_credentials_file], params[:firebase_cli_token]) fad_api_client = Client::FirebaseAppDistributionApiClient.new(auth_token, params[:debug]) if blank?(params[:alias]) UI.user_error!("Must specify `alias`.") end if blank?(params[:display_name]) UI.user_error!("Must specify `display_name`.") end project_number = params[:project_number] group_alias = params[:alias] display_name = params[:display_name] UI.("⏳ Creating tester group '#{group_alias} (#{display_name})' in project #{project_number}...") fad_api_client.create_group(project_number, group_alias, display_name) UI.success("✅ Group created successfully.") end |