diff --git a/README.md b/README.md
index 153f614b2b8..c94a512dee5 100644
--- a/README.md
+++ b/README.md
@@ -40,17 +40,23 @@ If the above doesn't help, please [submit an issue](https://github.com/fastlane/
-
-
-
+ |
+
+
-
+
|
-
-
-
+ |
+
+
-
+
+ |
+
+
+
+
+
|
@@ -58,37 +64,31 @@ If the above doesn't help, please [submit an issue](https://github.com/fastlane/
Jimmy Dee
|
-
-
-
-
-
- |
-
-
-
-
-
- |
-
-
-
-
-
- |
|
-
-
-
+ |
+
+
-
+
+ |
+
+
+
+
+
+ |
+
+
+
+
+
|
@@ -98,18 +98,38 @@ If the above doesn't help, please [submit an issue](https://github.com/fastlane/
|
+
+
+
+
+
+ |
+
+
+
+
+
+ |
+
+
+
+
+
+ |
+
+
+
+
+
+ |
|
-
-
-
-
-
- |
+
+
@@ -122,43 +142,23 @@ If the above doesn't help, please [submit an issue](https://github.com/fastlane/
|
-
-
-
-
-
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
- |
-
-
-
+ |
+
+
-
+
|
-
-
-
+ |
+
+
-
+
|
-
-
-
+ |
+
+
-
+
|
diff --git a/fastlane.gemspec b/fastlane.gemspec
index 59f1c713a1a..bcc3e943f63 100644
--- a/fastlane.gemspec
+++ b/fastlane.gemspec
@@ -15,26 +15,26 @@ Gem::Specification.new do |spec|
spec.name = "fastlane"
spec.version = Fastlane::VERSION
# list of authors is regenerated and resorted on each release
- spec.authors = ["Jorge Revuelta H",
- "Olivier Halligon",
- "Aaron Brager",
+ spec.authors = ["Felix Krause",
+ "Matthew Ellis",
"Joshua Liebowitz",
"Fumiya Nakamura",
+ "Danielle Tomlinson",
"Kohki Miki",
- "Jan Piotrowski",
- "Jimmy Dee",
- "Andrew McBurney",
- "Maksym Grebenets",
"Stefan Natchev",
- "Matthew Ellis",
+ "Jimmy Dee",
+ "Luka Mirosevic",
"Jérôme Lacoste",
+ "Josh Holtz",
+ "Maksym Grebenets",
+ "Helmut Januschka",
"Iulian Onofrei",
- "Danielle Tomlinson",
+ "Aaron Brager",
+ "Andrew McBurney",
"Manu Wallner",
- "Felix Krause",
- "Luka Mirosevic",
- "Helmut Januschka",
- "Josh Holtz"]
+ "Jan Piotrowski",
+ "Jorge Revuelta H",
+ "Olivier Halligon"]
spec.email = ["fastlane@krausefx.com"]
spec.summary = Fastlane::DESCRIPTION
diff --git a/fastlane/lib/fastlane/version.rb b/fastlane/lib/fastlane/version.rb
index 9e5527d87a4..9deb421a97e 100644
--- a/fastlane/lib/fastlane/version.rb
+++ b/fastlane/lib/fastlane/version.rb
@@ -1,5 +1,5 @@
module Fastlane
- VERSION = '2.129.0'.freeze
+ VERSION = '2.130.0'.freeze
DESCRIPTION = "The easiest way to automate beta deployments and releases for your iOS and Android apps".freeze
MINIMUM_XCODE_RELEASE = "7.0".freeze
RUBOCOP_REQUIREMENT = '0.49.1'.freeze
diff --git a/fastlane/swift/Deliverfile.swift b/fastlane/swift/Deliverfile.swift
index 35b3261b86a..9c51d119b5f 100644
--- a/fastlane/swift/Deliverfile.swift
+++ b/fastlane/swift/Deliverfile.swift
@@ -18,4 +18,4 @@ class Deliverfile: DeliverfileProtocol {
-// Generated with fastlane 2.129.0
+// Generated with fastlane 2.130.0
diff --git a/fastlane/swift/Fastlane.swift b/fastlane/swift/Fastlane.swift
index 4b462cea379..12dccf9453f 100644
--- a/fastlane/swift/Fastlane.swift
+++ b/fastlane/swift/Fastlane.swift
@@ -494,6 +494,7 @@ func buildApp(workspace: String? = nil,
exportXcargs: String? = nil,
skipBuildArchive: Bool? = nil,
skipArchive: Bool? = nil,
+ skipCodesigning: Bool? = nil,
buildPath: String? = nil,
archivePath: String? = nil,
derivedDataPath: String? = nil,
@@ -501,20 +502,20 @@ func buildApp(workspace: String? = nil,
resultBundlePath: String? = nil,
buildlogPath: String = "~/Library/Logs/gym",
sdk: String? = nil,
- toolchain: Any? = nil,
+ toolchain: String? = nil,
destination: String? = nil,
exportTeamId: String? = nil,
xcargs: String? = nil,
xcconfig: String? = nil,
suppressXcodeOutput: Bool? = nil,
- disableXcpretty: Any? = nil,
- xcprettyTestFormat: Any? = nil,
+ disableXcpretty: Bool? = nil,
+ xcprettyTestFormat: Bool? = nil,
xcprettyFormatter: String? = nil,
xcprettyReportJunit: String? = nil,
xcprettyReportHtml: String? = nil,
xcprettyReportJson: String? = nil,
- analyzeBuildTime: Any? = nil,
- xcprettyUtf: Any? = nil,
+ analyzeBuildTime: Bool? = nil,
+ xcprettyUtf: Bool? = nil,
skipProfileDetection: Bool = false) {
let command = RubyCommand(commandID: "", methodName: "build_app", className: nil, args: [RubyCommand.Argument(name: "workspace", value: workspace),
RubyCommand.Argument(name: "project", value: project),
@@ -533,6 +534,7 @@ func buildApp(workspace: String? = nil,
RubyCommand.Argument(name: "export_xcargs", value: exportXcargs),
RubyCommand.Argument(name: "skip_build_archive", value: skipBuildArchive),
RubyCommand.Argument(name: "skip_archive", value: skipArchive),
+ RubyCommand.Argument(name: "skip_codesigning", value: skipCodesigning),
RubyCommand.Argument(name: "build_path", value: buildPath),
RubyCommand.Argument(name: "archive_path", value: archivePath),
RubyCommand.Argument(name: "derived_data_path", value: derivedDataPath),
@@ -574,6 +576,7 @@ func buildIosApp(workspace: String? = nil,
exportXcargs: String? = nil,
skipBuildArchive: Bool? = nil,
skipArchive: Bool? = nil,
+ skipCodesigning: Bool? = nil,
buildPath: String? = nil,
archivePath: String? = nil,
derivedDataPath: String? = nil,
@@ -581,20 +584,20 @@ func buildIosApp(workspace: String? = nil,
resultBundlePath: String? = nil,
buildlogPath: String = "~/Library/Logs/gym",
sdk: String? = nil,
- toolchain: Any? = nil,
+ toolchain: String? = nil,
destination: String? = nil,
exportTeamId: String? = nil,
xcargs: String? = nil,
xcconfig: String? = nil,
suppressXcodeOutput: Bool? = nil,
- disableXcpretty: Any? = nil,
- xcprettyTestFormat: Any? = nil,
+ disableXcpretty: Bool? = nil,
+ xcprettyTestFormat: Bool? = nil,
xcprettyFormatter: String? = nil,
xcprettyReportJunit: String? = nil,
xcprettyReportHtml: String? = nil,
xcprettyReportJson: String? = nil,
- analyzeBuildTime: Any? = nil,
- xcprettyUtf: Any? = nil,
+ analyzeBuildTime: Bool? = nil,
+ xcprettyUtf: Bool? = nil,
skipProfileDetection: Bool = false) {
let command = RubyCommand(commandID: "", methodName: "build_ios_app", className: nil, args: [RubyCommand.Argument(name: "workspace", value: workspace),
RubyCommand.Argument(name: "project", value: project),
@@ -613,6 +616,7 @@ func buildIosApp(workspace: String? = nil,
RubyCommand.Argument(name: "export_xcargs", value: exportXcargs),
RubyCommand.Argument(name: "skip_build_archive", value: skipBuildArchive),
RubyCommand.Argument(name: "skip_archive", value: skipArchive),
+ RubyCommand.Argument(name: "skip_codesigning", value: skipCodesigning),
RubyCommand.Argument(name: "build_path", value: buildPath),
RubyCommand.Argument(name: "archive_path", value: archivePath),
RubyCommand.Argument(name: "derived_data_path", value: derivedDataPath),
@@ -1206,6 +1210,7 @@ func danger(useBundleExec: Bool = true,
githubApiToken: String? = nil,
failOnErrors: Bool = false,
newComment: Bool = false,
+ removePreviousComments: Bool = false,
base: String? = nil,
head: String? = nil,
pr: String? = nil) {
@@ -1216,6 +1221,7 @@ func danger(useBundleExec: Bool = true,
RubyCommand.Argument(name: "github_api_token", value: githubApiToken),
RubyCommand.Argument(name: "fail_on_errors", value: failOnErrors),
RubyCommand.Argument(name: "new_comment", value: newComment),
+ RubyCommand.Argument(name: "remove_previous_comments", value: removePreviousComments),
RubyCommand.Argument(name: "base", value: base),
RubyCommand.Argument(name: "head", value: head),
RubyCommand.Argument(name: "pr", value: pr)])
@@ -1393,7 +1399,8 @@ func downloadDsyms(username: String,
version: String? = nil,
buildNumber: String? = nil,
minVersion: String? = nil,
- outputDirectory: String? = nil) {
+ outputDirectory: String? = nil,
+ waitForDsymProcessing: Bool = false) {
let command = RubyCommand(commandID: "", methodName: "download_dsyms", className: nil, args: [RubyCommand.Argument(name: "username", value: username),
RubyCommand.Argument(name: "app_identifier", value: appIdentifier),
RubyCommand.Argument(name: "team_id", value: teamId),
@@ -1402,7 +1409,8 @@ func downloadDsyms(username: String,
RubyCommand.Argument(name: "version", value: version),
RubyCommand.Argument(name: "build_number", value: buildNumber),
RubyCommand.Argument(name: "min_version", value: minVersion),
- RubyCommand.Argument(name: "output_directory", value: outputDirectory)])
+ RubyCommand.Argument(name: "output_directory", value: outputDirectory),
+ RubyCommand.Argument(name: "wait_for_dsym_processing", value: waitForDsymProcessing)])
_ = runner.executeCommand(command)
}
func downloadFromPlayStore(packageName: String,
@@ -1812,6 +1820,7 @@ func gym(workspace: Any? = gymfile.workspace,
exportXcargs: Any? = gymfile.exportXcargs,
skipBuildArchive: Bool? = gymfile.skipBuildArchive,
skipArchive: Bool? = gymfile.skipArchive,
+ skipCodesigning: Bool? = gymfile.skipCodesigning,
buildPath: Any? = gymfile.buildPath,
archivePath: Any? = gymfile.archivePath,
derivedDataPath: Any? = gymfile.derivedDataPath,
@@ -1825,14 +1834,14 @@ func gym(workspace: Any? = gymfile.workspace,
xcargs: Any? = gymfile.xcargs,
xcconfig: Any? = gymfile.xcconfig,
suppressXcodeOutput: Bool? = gymfile.suppressXcodeOutput,
- disableXcpretty: Any? = gymfile.disableXcpretty,
- xcprettyTestFormat: Any? = gymfile.xcprettyTestFormat,
+ disableXcpretty: Bool? = gymfile.disableXcpretty,
+ xcprettyTestFormat: Bool? = gymfile.xcprettyTestFormat,
xcprettyFormatter: Any? = gymfile.xcprettyFormatter,
xcprettyReportJunit: Any? = gymfile.xcprettyReportJunit,
xcprettyReportHtml: Any? = gymfile.xcprettyReportHtml,
xcprettyReportJson: Any? = gymfile.xcprettyReportJson,
- analyzeBuildTime: Any? = gymfile.analyzeBuildTime,
- xcprettyUtf: Any? = gymfile.xcprettyUtf,
+ analyzeBuildTime: Bool? = gymfile.analyzeBuildTime,
+ xcprettyUtf: Bool? = gymfile.xcprettyUtf,
skipProfileDetection: Bool = gymfile.skipProfileDetection) {
let command = RubyCommand(commandID: "", methodName: "gym", className: nil, args: [RubyCommand.Argument(name: "workspace", value: workspace),
RubyCommand.Argument(name: "project", value: project),
@@ -1851,6 +1860,7 @@ func gym(workspace: Any? = gymfile.workspace,
RubyCommand.Argument(name: "export_xcargs", value: exportXcargs),
RubyCommand.Argument(name: "skip_build_archive", value: skipBuildArchive),
RubyCommand.Argument(name: "skip_archive", value: skipArchive),
+ RubyCommand.Argument(name: "skip_codesigning", value: skipCodesigning),
RubyCommand.Argument(name: "build_path", value: buildPath),
RubyCommand.Argument(name: "archive_path", value: archivePath),
RubyCommand.Argument(name: "derived_data_path", value: derivedDataPath),
@@ -3306,7 +3316,7 @@ func slather(buildDirectory: String? = nil,
verbose: Bool? = nil,
useBundleExec: Bool = false,
binaryBasename: Bool = false,
- binaryFile: String? = nil,
+ binaryFile: [String]? = nil,
arch: String? = nil,
sourceFiles: Bool = false,
decimals: Bool = false) {
@@ -4399,6 +4409,7 @@ let precheckfile: Precheckfile = Precheckfile()
let scanfile: Scanfile = Scanfile()
let screengrabfile: Screengrabfile = Screengrabfile()
let snapshotfile: Snapshotfile = Snapshotfile()
+
// Please don't remove the lines below
// They are used to detect outdated files
-// FastlaneRunnerAPIVersion [0.9.55]
+// FastlaneRunnerAPIVersion [0.9.56]
diff --git a/fastlane/swift/Gymfile.swift b/fastlane/swift/Gymfile.swift
index bb56383d41e..4bf09787c91 100644
--- a/fastlane/swift/Gymfile.swift
+++ b/fastlane/swift/Gymfile.swift
@@ -18,4 +18,4 @@ class Gymfile: GymfileProtocol {
-// Generated with fastlane 2.129.0
+// Generated with fastlane 2.130.0
diff --git a/fastlane/swift/GymfileProtocol.swift b/fastlane/swift/GymfileProtocol.swift
index 9be31924954..0bfdefef186 100644
--- a/fastlane/swift/GymfileProtocol.swift
+++ b/fastlane/swift/GymfileProtocol.swift
@@ -16,6 +16,7 @@ protocol GymfileProtocol: class {
var exportXcargs: String? { get }
var skipBuildArchive: Bool? { get }
var skipArchive: Bool? { get }
+ var skipCodesigning: Bool? { get }
var buildPath: String? { get }
var archivePath: String? { get }
var derivedDataPath: String? { get }
@@ -29,14 +30,14 @@ protocol GymfileProtocol: class {
var xcargs: String? { get }
var xcconfig: String? { get }
var suppressXcodeOutput: Bool? { get }
- var disableXcpretty: String? { get }
- var xcprettyTestFormat: String? { get }
+ var disableXcpretty: Bool? { get }
+ var xcprettyTestFormat: Bool? { get }
var xcprettyFormatter: String? { get }
var xcprettyReportJunit: String? { get }
var xcprettyReportHtml: String? { get }
var xcprettyReportJson: String? { get }
- var analyzeBuildTime: String? { get }
- var xcprettyUtf: String? { get }
+ var analyzeBuildTime: Bool? { get }
+ var xcprettyUtf: Bool? { get }
var skipProfileDetection: Bool { get }
}
@@ -58,6 +59,7 @@ extension GymfileProtocol {
var exportXcargs: String? { return nil }
var skipBuildArchive: Bool? { return nil }
var skipArchive: Bool? { return nil }
+ var skipCodesigning: Bool? { return nil }
var buildPath: String? { return nil }
var archivePath: String? { return nil }
var derivedDataPath: String? { return nil }
@@ -71,17 +73,17 @@ extension GymfileProtocol {
var xcargs: String? { return nil }
var xcconfig: String? { return nil }
var suppressXcodeOutput: Bool? { return nil }
- var disableXcpretty: String? { return nil }
- var xcprettyTestFormat: String? { return nil }
+ var disableXcpretty: Bool? { return nil }
+ var xcprettyTestFormat: Bool? { return nil }
var xcprettyFormatter: String? { return nil }
var xcprettyReportJunit: String? { return nil }
var xcprettyReportHtml: String? { return nil }
var xcprettyReportJson: String? { return nil }
- var analyzeBuildTime: String? { return nil }
- var xcprettyUtf: String? { return nil }
+ var analyzeBuildTime: Bool? { return nil }
+ var xcprettyUtf: Bool? { return nil }
var skipProfileDetection: Bool { return false }
}
// Please don't remove the lines below
// They are used to detect outdated files
-// FastlaneRunnerAPIVersion [0.9.4]
+// FastlaneRunnerAPIVersion [0.9.5]
diff --git a/fastlane/swift/Matchfile.swift b/fastlane/swift/Matchfile.swift
index 3c56009fbbc..96568f57593 100644
--- a/fastlane/swift/Matchfile.swift
+++ b/fastlane/swift/Matchfile.swift
@@ -18,4 +18,4 @@ class Matchfile: MatchfileProtocol {
-// Generated with fastlane 2.129.0
+// Generated with fastlane 2.130.0
diff --git a/fastlane/swift/Precheckfile.swift b/fastlane/swift/Precheckfile.swift
index 8c45ca98260..4140dcf2fa4 100644
--- a/fastlane/swift/Precheckfile.swift
+++ b/fastlane/swift/Precheckfile.swift
@@ -18,4 +18,4 @@ class Precheckfile: PrecheckfileProtocol {
-// Generated with fastlane 2.129.0
+// Generated with fastlane 2.130.0
diff --git a/fastlane/swift/Scanfile.swift b/fastlane/swift/Scanfile.swift
index abde900e2b7..f6f374e59b7 100644
--- a/fastlane/swift/Scanfile.swift
+++ b/fastlane/swift/Scanfile.swift
@@ -18,4 +18,4 @@ class Scanfile: ScanfileProtocol {
-// Generated with fastlane 2.129.0
+// Generated with fastlane 2.130.0
diff --git a/fastlane/swift/Screengrabfile.swift b/fastlane/swift/Screengrabfile.swift
index 8a0b7d6a491..848facf97ec 100644
--- a/fastlane/swift/Screengrabfile.swift
+++ b/fastlane/swift/Screengrabfile.swift
@@ -18,4 +18,4 @@ class Screengrabfile: ScreengrabfileProtocol {
-// Generated with fastlane 2.129.0
+// Generated with fastlane 2.130.0
diff --git a/fastlane/swift/Snapshotfile.swift b/fastlane/swift/Snapshotfile.swift
index c049e409894..6cc8c85286f 100644
--- a/fastlane/swift/Snapshotfile.swift
+++ b/fastlane/swift/Snapshotfile.swift
@@ -18,4 +18,4 @@ class Snapshotfile: SnapshotfileProtocol {
-// Generated with fastlane 2.129.0
+// Generated with fastlane 2.130.0
diff --git a/fastlane/swift/upgrade_manifest.json b/fastlane/swift/upgrade_manifest.json
index bae6ec2da04..ef88c3aa064 100644
--- a/fastlane/swift/upgrade_manifest.json
+++ b/fastlane/swift/upgrade_manifest.json
@@ -1 +1 @@
-{"Fastlane.swift":"Autogenerated API","DeliverfileProtocol.swift":"Autogenerated API","GymfileProtocol.swift":"Autogenerated API","MatchfileProtocol.swift":"Autogenerated API","PrecheckfileProtocol.swift":"Autogenerated API","ScanfileProtocol.swift":"Autogenerated API","ScreengrabfileProtocol.swift":"Autogenerated API","SnapshotfileProtocol.swift":"Autogenerated API","LaneFileProtocol.swift":"Fastfile Components","ControlCommand.swift":"Networking","RubyCommand.swift":"Networking","RubyCommandable.swift":"Networking","Runner.swift":"Networking","SocketClient.swift":"Networking","SocketClientDelegateProtocol.swift":"Networking","SocketResponse.swift":"Networking","ArgumentProcessor.swift":"Runner Code","main.swift":"Runner Code","RunnerArgument.swift":"Runner Code"}
\ No newline at end of file
+{"Actions.swift":"Autogenerated API","Fastlane.swift":"Autogenerated API","DeliverfileProtocol.swift":"Autogenerated API","GymfileProtocol.swift":"Autogenerated API","MatchfileProtocol.swift":"Autogenerated API","Plugins.swift":"Autogenerated API","PrecheckfileProtocol.swift":"Autogenerated API","ScanfileProtocol.swift":"Autogenerated API","ScreengrabfileProtocol.swift":"Autogenerated API","SnapshotfileProtocol.swift":"Autogenerated API","LaneFileProtocol.swift":"Fastfile Components","ControlCommand.swift":"Networking","RubyCommand.swift":"Networking","RubyCommandable.swift":"Networking","Runner.swift":"Networking","SocketClient.swift":"Networking","SocketClientDelegateProtocol.swift":"Networking","SocketResponse.swift":"Networking","ArgumentProcessor.swift":"Runner Code","main.swift":"Runner Code","RunnerArgument.swift":"Runner Code"}
\ No newline at end of file