Class: Produce::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/produce/options.rb

Class Method Summary collapse

Class Method Details

.available_optionsObject



6
7
8
9
10
11
12
13
14
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
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
# File 'lib/produce/options.rb', line 6

def self.available_options
  @@options ||= [
    FastlaneCore::ConfigItem.new(key: :username,
                                 short_option: "-u",
                                 env_name: "PRODUCE_USERNAME",
                                 description: "Your Apple ID Username",
                                 default_value: CredentialsManager::AppfileConfig.try_fetch_value(:apple_id)),
    FastlaneCore::ConfigItem.new(key: :app_identifier,
                                 env_name: "PRODUCE_APP_IDENTIFIER",
                                 short_option: "-a",
                                 description: "App Identifier (Bundle ID, e.g. com.krausefx.app)",
                                 default_value: CredentialsManager::AppfileConfig.try_fetch_value(:app_identifier)),
    FastlaneCore::ConfigItem.new(key: :bundle_identifier_suffix,
                                 short_option: "-e",
                                 env_name: "PRODUCE_APP_IDENTIFIER_SUFFIX",
                                 description: "App Identifier Suffix (Ignored if App Identifier does not ends with .*)"),
    FastlaneCore::ConfigItem.new(key: :app_name,
                                 env_name: "PRODUCE_APP_NAME",
                                 short_option: "-q",
                                 description: "App Name"),
    FastlaneCore::ConfigItem.new(key: :app_version,
                                 short_option: "-z",
                                 env_name: "PRODUCE_VERSION",
                                 description: "Initial version number (e.g. '1.0')"),
    FastlaneCore::ConfigItem.new(key: :sku,
                                 env_name: "PRODUCE_SKU",
                                 short_option: "-y",
                                 description: "SKU Number (e.g. '1234')",
                                 default_value: Time.now.to_i.to_s,
                                 is_string: true),
    FastlaneCore::ConfigItem.new(key: :language,
                                 short_option: "-m",
                                 env_name: "PRODUCE_LANGUAGE",
                                 description: "Primary Language (e.g. 'English', 'German')",
                                 default_value: "English",
                                 verify_block: proc do |language|
                                 end),
    FastlaneCore::ConfigItem.new(key: :company_name,
                                 short_option: "-c",
                                 env_name: "PRODUCE_COMPANY_NAME",
                                 description: "The name of your comapny. Only required if it's the first app you create",
                                 optional: true,
                                 verify_block: proc do |language|
                                 end),
    FastlaneCore::ConfigItem.new(key: :skip_itc,
                                 short_option: "-i",
                                 env_name: "PRODUCE_SKIP_ITC",
                                 description: "Skip the creation of the app on iTunes Connect",
                                 is_string: false,
                                 default_value: false),
    FastlaneCore::ConfigItem.new(key: :skip_devcenter,
                                 short_option: "-d",
                                 env_name: "PRODUCE_SKIP_DEVCENTER",
                                 description: "Skip the creation of the app on the Apple Developer Portal",
                                 is_string: false,
                                 default_value: false),
    FastlaneCore::ConfigItem.new(key: :team_id,
                                 short_option: "-b",
                                 env_name: "PRODUCE_TEAM_ID",
                                 description: "The ID of your team if you're in multiple teams",
                                 optional: true,
                                 default_value: CredentialsManager::AppfileConfig.try_fetch_value(:team_id),
                                 verify_block: proc do |value|
                                   ENV["FASTLANE_TEAM_ID"] = value
                                 end),
    FastlaneCore::ConfigItem.new(key: :team_name,
                                 short_option: "-l",
                                 env_name: "PRODUCE_TEAM_NAME",
                                 description: "The name of your team if you're in multiple teams",
                                 optional: true,
                                 default_value: CredentialsManager::AppfileConfig.try_fetch_value(:team_name),
                                 verify_block: proc do |value|
                                   ENV["FASTLANE_TEAM_NAME"] = value
                                 end)
  ]
end