Class: Fastlane::Actions::FirebaseAppDistributionDeleteGroupAction
- Inherits:
-
Action
- Object
- Action
- Fastlane::Actions::FirebaseAppDistributionDeleteGroupAction
- Extended by:
- Fastlane::Auth::FirebaseAppDistributionAuthClient, Helper::FirebaseAppDistributionHelper
- Defined in:
- lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_delete_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_id_from_params, app_name_from_app_id, binary_type_from_path, blank?, deep_symbolize_keys, get_ios_app_id_from_archive_plist, get_ios_app_id_from_plist, get_value_from_value_or_file, group_name, init_google_api_client, lane_platform, parse_plist, present?, project_name, project_number_from_app_id, string_to_array, xcode_archive_path
Class Method Details
.authors ⇒ Object
47 48 49 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_delete_group_action.rb', line 47 def self. ["Garry Jeromson"] end |
.available_options ⇒ Object
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 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_delete_group_action.rb', line 56 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_DELETE_GROUP_ALIAS", description: "Alias of the group to be deleted", 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: :service_credentials_json_data, description: "Google service account json file content", 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
43 44 45 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_delete_group_action.rb', line 43 def self.description "Delete a tester group" end |
.details ⇒ Object
supports markdown.
52 53 54 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_delete_group_action.rb', line 52 def self.details "Delete a tester group" end |
.is_supported?(platform) ⇒ Boolean
88 89 90 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_delete_group_action.rb', line 88 def self.is_supported?(platform) true end |
.run(params) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_delete_group_action.rb', line 15 def self.run(params) init_google_api_client(params[:debug]) client = Google::Apis::FirebaseappdistributionV1::FirebaseAppDistributionService.new client. = (params[:service_credentials_file], params[:firebase_cli_token], params[:service_credentials_json_data], params[:debug]) if blank?(params[:alias]) UI.user_error!("Must specify `alias`.") end project_number = params[:project_number] group_alias = params[:alias] UI.("⏳ Deleting tester group '#{group_alias}' in project #{project_number}...") begin client.delete_project_group(group_name(project_number, group_alias)) rescue Google::Apis::Error => err case err.status_code.to_i when 404 UI.user_error!(ErrorMessage::INVALID_TESTER_GROUP) else UI.crash!(err) end end UI.success("✅ Group deleted successfully.") end |