forked from fastlane/fastlane
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fastlane.gemspec
136 lines (120 loc) · 7.73 KB
/
fastlane.gemspec
1
2
3
4
5
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# coding: utf-8
lib = File.expand_path('../fastlane/lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'fastlane/version'
# Copy over the latest .rubocop.yml style guide
require 'yaml'
rubocop_config = File.expand_path('../.rubocop.yml', __FILE__)
config = YAML.safe_load(open(rubocop_config))
config.delete("require")
File.write("#{lib}/fastlane/plugins/template/.rubocop.yml", YAML.dump(config))
Gem::Specification.new do |spec|
spec.name = "fastlane"
spec.version = Fastlane::VERSION
# list of authors is regenerated and resorted on each release
spec.authors = ["Daniel Jankowski",
"Danielle Tomlinson",
"Luka Mirosevic",
"Josh Holtz",
"Iulian Onofrei",
"Fumiya Nakamura",
"Aaron Brager",
"Olivier Halligon",
"Felix Krause",
"Maksym Grebenets",
"Jérôme Lacoste",
"Joshua Liebowitz",
"Jorge Revuelta H",
"Helmut Januschka",
"Jimmy Dee",
"Stefan Natchev",
"Andrew McBurney",
"Manu Wallner",
"Max Ott",
"Kohki Miki",
"Jan Piotrowski",
"Matthew Ellis"]
spec.email = ["fastlane@krausefx.com"]
spec.summary = Fastlane::DESCRIPTION
spec.description = Fastlane::DESCRIPTION
spec.homepage = "https://fastlane.tools"
spec.license = "MIT"
spec.metadata = {
"docs_url" => "https://docs.fastlane.tools"
}
spec.required_ruby_version = '>= 2.0.0'
spec.files = Dir.glob("*/lib/**/*", File::FNM_DOTMATCH) + Dir["fastlane/swift/**/*"] + Dir["bin/*"] + Dir["*/README.md"] + %w(README.md LICENSE .yardopts) - Dir["fastlane/lib/fastlane/actions/device_grid/assets/*"] - Dir["fastlane/lib/fastlane/actions/docs/assets/*"]
spec.bindir = "bin"
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
# spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
spec.require_paths = Dir["*/lib"]
spec.add_dependency('slack-notifier', '>= 2.0.0', '< 3.0.0') # Slack notifications
spec.add_dependency('xcodeproj', '>= 1.13.0', '< 2.0.0') # Modify Xcode projects
spec.add_dependency('xcpretty', '~> 0.3.0') # prettify xcodebuild output
spec.add_dependency('terminal-notifier', '>= 2.0.0', '< 3.0.0') # macOS notifications
spec.add_dependency('terminal-table', '>= 1.4.5', '< 2.0.0') # Actions documentation
spec.add_dependency('plist', '>= 3.1.0', '< 4.0.0') # Needed for set_build_number_repository and get_info_plist_value actions
spec.add_dependency('CFPropertyList', '>= 2.3', '< 4.0.0') # Needed to be able to read binary plist format
spec.add_dependency('addressable', '>= 2.3', '< 3.0.0') # Support for URI templates
spec.add_dependency('multipart-post', '~> 2.0.0') # Needed for uploading builds to appetize
spec.add_dependency('word_wrap', '~> 1.0.0') # to add line breaks for tables with long strings
spec.add_dependency('public_suffix', '~> 2.0.0') # https://github.com/fastlane/fastlane/issues/10162
# TTY dependencies
spec.add_dependency('tty-screen', '>= 0.6.3', '< 1.0.0') # detect the terminal width
spec.add_dependency('tty-spinner', '>= 0.8.0', '< 1.0.0') # loading indicators
spec.add_dependency('babosa', '>= 1.0.2', "< 2.0.0")
spec.add_dependency('colored') # colored terminal output
spec.add_dependency('commander-fastlane', '>= 4.4.6', '< 5.0.0') # CLI parser
spec.add_dependency('excon', '>= 0.71.0', '< 1.0.0') # Great HTTP Client
spec.add_dependency('faraday-cookie_jar', '~> 0.0.6')
spec.add_dependency('faraday', '~> 0.17') # Used for deploygate, hockey and testfairy actions
spec.add_dependency('faraday_middleware', '~> 0.13.1') # same as faraday
spec.add_dependency('fastimage', '>= 2.1.0', '< 3.0.0') # fetch the image sizes from the screenshots
spec.add_dependency('gh_inspector', '>= 1.1.2', '< 2.0.0') # search for issues on GitHub when something goes wrong
spec.add_dependency('highline', '>= 1.7.2', '< 2.0.0') # user inputs (e.g. passwords)
spec.add_dependency('json', '< 3.0.0') # Because sometimes it's just not installed
spec.add_dependency('mini_magick', '>= 4.9.4', '< 5.0.0') # To open, edit and export PSD files
spec.add_dependency('multi_xml', '~> 0.5')
spec.add_dependency('rubyzip', '>= 1.3.0', '< 2.0.0') # fix swift/ipa in gym
spec.add_dependency('security', '= 0.1.3') # macOS Keychain manager, a dead project, no updates expected
spec.add_dependency('xcpretty-travis-formatter', '>= 0.0.3')
spec.add_dependency('dotenv', '>= 2.1.1', '< 3.0.0')
spec.add_dependency('bundler', '>= 1.12.0', '< 3.0.0') # Used for fastlane plugins
spec.add_dependency('simctl', '~> 1.6.3') # Used for querying and interacting with iOS simulators
spec.add_dependency('jwt', '~> 2.1.0') # Used for generating authentication tokens for AppStore connect api
# need to lock 0.11 and under when using less than Ruby 2.4 to prevent install issues when using 'gem install'
# 'gem install' does not respect Ruby versions and would try installing 0.12 on Ruby 2.3 or less
# https://github.com/fastlane/fastlane/pull/15483
if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.4')
spec.add_dependency('signet', '<= 0.11')
spec.add_dependency('google-cloud-env', '1.2.1')
spec.add_dependency('google-cloud-core', '1.3.2')
STDERR.puts("WARNING: Locking to a potentially insecure version of 'signet', 'google-cloud-env', and 'google-cloud-core' because you are using a version of Ruby which is marked as End-Of-Life. Please upgrade your Ruby installation to 2.4 or later")
end
# The Google API Client gem is *not* API stable between minor versions - hence the specific version locking here.
# If you upgrade this gem, make sure to upgrade the users of it as well.
spec.add_dependency('google-api-client', '>= 0.29.2', '< 0.37.0') # Google API Client to access Play Publishing API
spec.add_dependency('google-cloud-storage', '>= 1.15.0', '< 2.0.0') # Access Google Cloud Storage for match
spec.add_dependency('emoji_regex', '>= 0.1', '< 2.0') # Used to scan for Emoji in the changelog
spec.add_dependency('aws-sdk-s3', '~> 1.0') # Used for S3 storage in fastlane match
# Development only
spec.add_development_dependency('rake', '< 12')
spec.add_development_dependency('rspec', '~> 3.5.0')
spec.add_development_dependency('rspec_junit_formatter', '~> 0.2.3')
spec.add_development_dependency('pry')
spec.add_development_dependency('pry-byebug')
spec.add_development_dependency('pry-rescue')
spec.add_development_dependency('pry-stack_explorer')
spec.add_development_dependency('yard', '~> 0.9.11')
spec.add_development_dependency('webmock', '~> 2.3.2')
spec.add_development_dependency('hashdiff', '< 0.4.0') # Locked under 0.4.0 until webmock bumped up to 3.6.0 or greater - HashDiff was changed to Hashdiff
spec.add_development_dependency('coveralls', '~> 0.8.13')
spec.add_development_dependency('rubocop', Fastlane::RUBOCOP_REQUIREMENT)
spec.add_development_dependency('rubocop-require_tools', '>= 0.1.2')
spec.add_development_dependency('rb-readline') # https://github.com/deivid-rodriguez/byebug/issues/289#issuecomment-251383465
spec.add_development_dependency('rest-client', '>= 1.8.0')
spec.add_development_dependency('fakefs', '~> 0.8.1')
spec.add_development_dependency('sinatra', '~> 1.4.8')
spec.add_development_dependency('xcov', '~> 1.4.1') # Used for xcov's parameters generation: https://github.com/fastlane/fastlane/pull/12416
spec.add_development_dependency('climate_control', '~> 0.2.0')
end