Skip to content

Commit 7033753

Browse files
authored
Inline init_client (#349)
1 parent 3f7f66c commit 7033753

8 files changed

+27
-30
lines changed

lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_action.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
require 'open3'
33
require 'shellwords'
44
require 'googleauth'
5+
require 'google/apis/firebaseappdistribution_v1'
56
require_relative '../helper/firebase_app_distribution_helper'
67
require_relative '../helper/firebase_app_distribution_error_message'
78
require_relative '../helper/firebase_app_distribution_auth_client'
@@ -37,10 +38,9 @@ def self.run(params)
3738

3839
# TODO(lkellogg): This sets the send timeout for all POST requests made by the client, but
3940
# ideally the timeout should only apply to the binary upload
40-
client = init_v1_client(params[:service_credentials_file],
41-
params[:firebase_cli_token],
42-
params[:debug],
43-
timeout)
41+
init_google_api_client(params[:debug], timeout)
42+
client = Google::Apis::FirebaseappdistributionV1::FirebaseAppDistributionService.new
43+
client.authorization = get_authorization(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
4444

4545
# If binary is an AAB, get the AAB info for this app, which includes the integration state
4646
# and certificate data

lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_add_testers_action.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'fastlane/action'
22
require 'fastlane_core/ui/ui'
3-
3+
require 'google/apis/firebaseappdistribution_v1'
44
require_relative '../helper/firebase_app_distribution_helper'
55
require_relative '../helper/firebase_app_distribution_auth_client'
66

@@ -11,7 +11,9 @@ class FirebaseAppDistributionAddTestersAction < Action
1111
extend Helper::FirebaseAppDistributionHelper
1212

1313
def self.run(params)
14-
client = init_v1_client(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
14+
init_google_api_client(params[:debug])
15+
client = Google::Apis::FirebaseappdistributionV1::FirebaseAppDistributionService.new
16+
client.authorization = get_authorization(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
1517

1618
if blank?(params[:emails]) && blank?(params[:file])
1719
UI.user_error!("Must specify `emails` or `file`.")

lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_create_group_action.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
require 'fastlane/action'
22
require 'fastlane_core/ui/ui'
33
require 'google/apis/firebaseappdistribution_v1'
4-
54
require_relative '../helper/firebase_app_distribution_helper'
65
require_relative '../helper/firebase_app_distribution_auth_client'
76

@@ -20,7 +19,9 @@ def self.run(params)
2019
UI.user_error!("Must specify `display_name`.")
2120
end
2221

23-
client = init_v1_client(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
22+
init_google_api_client(params[:debug])
23+
client = Google::Apis::FirebaseappdistributionV1::FirebaseAppDistributionService.new
24+
client.authorization = get_authorization(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
2425

2526
project_number = params[:project_number]
2627
group_alias = params[:alias]

lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_delete_group_action.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'fastlane/action'
22
require 'fastlane_core/ui/ui'
3-
3+
require 'google/apis/firebaseappdistribution_v1'
44
require_relative '../helper/firebase_app_distribution_helper'
55
require_relative '../helper/firebase_app_distribution_auth_client'
66

@@ -11,7 +11,9 @@ class FirebaseAppDistributionDeleteGroupAction < Action
1111
extend Helper::FirebaseAppDistributionHelper
1212

1313
def self.run(params)
14-
client = init_v1_client(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
14+
init_google_api_client(params[:debug])
15+
client = Google::Apis::FirebaseappdistributionV1::FirebaseAppDistributionService.new
16+
client.authorization = get_authorization(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
1517

1618
if blank?(params[:alias])
1719
UI.user_error!("Must specify `alias`.")

lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_get_latest_release.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ class FirebaseAppDistributionGetLatestReleaseAction < Action
1313
extend Helper::FirebaseAppDistributionHelper
1414

1515
def self.run(params)
16-
client = init_v1_client(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
16+
init_google_api_client(params[:debug])
17+
client = Google::Apis::FirebaseappdistributionV1::FirebaseAppDistributionService.new
18+
client.authorization = get_authorization(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
1719

1820
UI.message("⏳ Fetching latest release for app #{params[:app]}...")
1921

lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_get_udids.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
require 'open3'
33
require 'shellwords'
44
require 'googleauth'
5+
require 'google/apis/firebaseappdistribution_v1alpha'
56
require_relative '../helper/firebase_app_distribution_helper'
67
require_relative '../helper/firebase_app_distribution_error_message'
78
require_relative '../helper/firebase_app_distribution_auth_client'
@@ -13,7 +14,9 @@ class FirebaseAppDistributionGetUdidsAction < Action
1314
extend Helper::FirebaseAppDistributionHelper
1415

1516
def self.run(params)
16-
client = init_v1alpha_client(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
17+
init_google_api_client(params[:debug])
18+
client = Google::Apis::FirebaseappdistributionV1alpha::FirebaseAppDistributionService.new
19+
client.authorization = get_authorization(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
1720

1821
project_number = params[:project_number]
1922
if blank?(project_number)

lib/fastlane/plugin/firebase_app_distribution/actions/firebase_app_distribution_remove_testers_action.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'fastlane/action'
22
require 'fastlane_core/ui/ui'
3-
3+
require 'google/apis/firebaseappdistribution_v1'
44
require_relative '../helper/firebase_app_distribution_helper'
55
require_relative '../helper/firebase_app_distribution_auth_client'
66

@@ -11,7 +11,9 @@ class FirebaseAppDistributionRemoveTestersAction < Action
1111
extend Helper::FirebaseAppDistributionHelper
1212

1313
def self.run(params)
14-
client = init_v1_client(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
14+
init_google_api_client(params[:debug])
15+
client = Google::Apis::FirebaseappdistributionV1::FirebaseAppDistributionService.new
16+
client.authorization = get_authorization(params[:service_credentials_file], params[:firebase_cli_token], params[:debug])
1517

1618
if blank?(params[:emails]) && blank?(params[:file])
1719
UI.user_error!("Must specify `emails` or `file`.")

lib/fastlane/plugin/firebase_app_distribution/helper/firebase_app_distribution_helper.rb

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
require 'fastlane_core/ui/ui'
2-
require 'google/apis/firebaseappdistribution_v1'
3-
require 'google/apis/firebaseappdistribution_v1alpha'
42
require 'cfpropertylist'
53

64
module Fastlane
@@ -72,17 +70,7 @@ def group_name(project_number, group_alias)
7270
"#{project_name(project_number)}/groups/#{group_alias}"
7371
end
7472

75-
def init_v1_client(service_credentials_file, firebase_cli_token, debug, timeout = nil)
76-
init_client(Google::Apis::FirebaseappdistributionV1::FirebaseAppDistributionService.new,
77-
service_credentials_file, firebase_cli_token, debug, timeout)
78-
end
79-
80-
def init_v1alpha_client(service_credentials_file, firebase_cli_token, debug, timeout = nil)
81-
init_client(Google::Apis::FirebaseappdistributionV1alpha::FirebaseAppDistributionService.new,
82-
service_credentials_file, firebase_cli_token, debug, timeout)
83-
end
84-
85-
def init_client(client, service_credentials_file, firebase_cli_token, debug, timeout = nil)
73+
def init_google_api_client(debug, timeout = nil)
8674
if debug
8775
UI.important("Warning: Debug logging enabled. Output may include sensitive information.")
8876
Google::Apis.logger.level = Logger::DEBUG
@@ -93,9 +81,6 @@ def init_client(client, service_credentials_file, firebase_cli_token, debug, tim
9381
unless timeout.nil?
9482
Google::Apis::ClientOptions.default.send_timeout_sec = timeout
9583
end
96-
97-
client.authorization = get_authorization(service_credentials_file, firebase_cli_token, debug)
98-
client
9984
end
10085

10186
def deep_symbolize_keys(hash)

0 commit comments

Comments
 (0)