forked from fastlane/fastlane
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfastlane.gemspec
More file actions
110 lines (103 loc) · 7.01 KB
/
fastlane.gemspec
File metadata and controls
110 lines (103 loc) · 7.01 KB
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
# coding: utf-8
lib = File.expand_path('../fastlane/lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'fastlane/version'
Gem::Specification.new do |spec|
spec.name = "fastlane"
spec.version = Fastlane::VERSION
# list of authors is regenerated and resorted on each release
spec.authors = ["Max Ott",
"Fumiya Nakamura",
"Connor Tumbleson",
"Kohki Miki",
"Aaron Brager",
"Helmut Januschka",
"Matthew Ellis",
"Felix Krause",
"Stefan Natchev",
"Josh Holtz",
"Łukasz Grabowski",
"Satoshi Namai",
"Jorge Revuelta H",
"Daniel Jankowski",
"Luka Mirosevic",
"Roger Oba",
"Manish Rathi",
"Olivier Halligon",
"Maksym Grebenets",
"Jimmy Dee",
"Iulian Onofrei",
"Manu Wallner",
"Jan Piotrowski",
"Joshua Liebowitz",
"Andrew McBurney",
"Danielle Tomlinson",
"Jérôme Lacoste"]
spec.email = ["fastlane@krausefx.com"]
spec.summary = Fastlane::SUMMARY
spec.description = Fastlane::DESCRIPTION
spec.homepage = "https://fastlane.tools"
spec.license = "MIT"
spec.metadata = {
"bug_tracker_uri" => "https://github.com/fastlane/fastlane/issues",
"changelog_uri" => "https://github.com/fastlane/fastlane/releases",
"documentation_uri" => "https://docs.fastlane.tools/",
"homepage_uri" => spec.homepage,
"source_code_uri" => "https://github.com/fastlane/fastlane"
}
spec.required_ruby_version = '>= 2.7'
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) } - ["bin/console"]
spec.require_paths = Dir["*/lib"]
spec.add_dependency('addressable', '>= 2.8', '< 3.0.0') # Support for URI templates
spec.add_dependency('artifactory', '~> 3.0') # Used to export to an artifactory server
spec.add_dependency('aws-sdk-s3', '~> 1.197') # Used for S3 storage in fastlane match
spec.add_dependency('babosa', '>= 1.0.3', '< 2.0.0') # library for creating human-friendly identifiers, aka "slugs"
spec.add_dependency('bundler', '>= 1.17.3', '< 5.0.0') # Used for fastlane plugins
spec.add_dependency('CFPropertyList', '>= 2.3', '< 4.0.0') # Needed to be able to read binary plist format
spec.add_dependency('colored', '~> 1.2') # colored terminal output
spec.add_dependency('commander', '~> 4.6') # CLI parser
spec.add_dependency('dotenv', '>= 2.1.1', '< 3.0.0')
spec.add_dependency('emoji_regex', '>= 0.1', '< 4.0') # Used to scan for Emoji in the changelog
spec.add_dependency('excon', '>= 0.71.0', '< 1.0.0') # Great HTTP Client
spec.add_dependency('faraday_middleware', '~> 1.0') # Same as faraday
spec.add_dependency('faraday-cookie_jar', '~> 0.0.6')
spec.add_dependency('faraday', '~> 1.0') # The faraday gem is used for deploygate, hockey and testfairy actions.
spec.add_dependency('fastimage', '>= 2.1.0', '< 3.0.0') # fetch the image sizes from the screenshots
spec.add_dependency('fastlane-sirp', '>= 1.0.0')
spec.add_dependency('gh_inspector', '>= 1.1.2', '< 2.0.0') # search for issues on GitHub when something goes wrong
spec.add_dependency('google-apis-androidpublisher_v3', '~> 0.3') # Google API Client to access Play Publishing API
spec.add_dependency('google-apis-playcustomapp_v1', '~> 0.1') # Google API Client to access Custom app Publishing API
spec.add_dependency('google-cloud-env', '>= 1.6.0', '<= 2.1.1') # Must be <= 2.1.1 to support Ruby 2.7
spec.add_dependency('google-cloud-storage', '~> 1.31') # Access Google Cloud Storage for match
spec.add_dependency('highline', '~> 2.0') # user inputs (e.g. passwords)
spec.add_dependency('http-cookie', '~> 1.0.5') # Must be 1.0.5+ for Ruby 3 compatibility: https://github.com/sparklemotion/http-cookie/commit/d12449a983d3dd660c5fe1f2b135c35e83755cc3
spec.add_dependency('json', '< 3.0.0') # Because sometimes it's just not installed
spec.add_dependency('jwt', '>= 2.1.0', '< 3') # Used for generating authentication tokens for App Store Connect API
spec.add_dependency('mini_magick', '>= 4.9.4', '< 5.0.0') # To open, edit and export PSD files
spec.add_dependency('multipart-post', '>= 2.0.0', '< 3.0.0') # Needed for uploading builds to appetize
spec.add_dependency('naturally', '~> 2.2') # Used to sort strings with numbers in a human-friendly way
spec.add_dependency('optparse', '>= 0.1.1', '< 1.0.0') # Used to parse options with Commander
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('rubyzip', '>= 2.0.0', '< 3.0.0') # fix swift/ipa in gym
spec.add_dependency('security', '= 0.1.5') # macOS Keychain manager, a dead project, no updates expected
spec.add_dependency('simctl', '~> 1.6.3') # Used for querying and interacting with iOS simulators
spec.add_dependency('terminal-notifier', '>= 2.0.0', '< 3.0.0') # macOS notifications
spec.add_dependency('terminal-table', '~> 3') # Actions documentation
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('word_wrap', '~> 1.0.0') # to add line breaks for tables with long strings
spec.add_dependency('xcodeproj', '>= 1.13.0', '< 2.0.0') # Modify Xcode projects
spec.add_dependency('xcpretty-travis-formatter', '>= 0.0.3', '< 2.0.0')
spec.add_dependency('xcpretty', '~> 0.4.1') # prettify xcodebuild output
# As Ruby evolves, some stdlib modules are no longer bundled with Ruby and instead standard gems.
spec.add_dependency('abbrev', '~> 0.1.2') # 3.4 - workaround for highline as can't upgrade to 3.x yet
spec.add_dependency('base64', '~> 0.2.0') # 3.4 - workaround for CFPropertyList as can't upgrade to 4.x yet
spec.add_dependency('csv', '~> 3.3') # 3.4 - workaround for sinatra as can't upgrade to 4.x yet
spec.add_dependency('mutex_m', '~> 0.3.0') # 3.4 - workaround for httpclient as can't upgrade to 2.9 yet
spec.add_dependency('nkf', '~> 0.2.0') # 3.4 - workaround for CFPropertyList as can't upgrade to 4.x yet
spec.add_dependency('logger', '>= 1.6', '< 2.0') # 4.0 - stdlib gem removed from default set
spec.add_dependency('benchmark', '>= 0.1.0') # 4.1 - stdlib gem removed from default set
spec.add_dependency('ostruct', '>= 0.1.0') # 4.1 - stdlib gem removed from default set
end