101 lines
2.7 KiB
Ruby
101 lines
2.7 KiB
Ruby
# Customise this file, documentation can be found here:
|
|
# https://github.com/fastlane/fastlane/tree/master/fastlane/docs
|
|
# All available actions: https://docs.fastlane.tools/actions
|
|
# can also be listed using the `fastlane actions` command
|
|
|
|
# Change the syntax highlighting to Ruby
|
|
# All lines starting with a # are ignored when running `fastlane`
|
|
|
|
# If you want to automatically update fastlane if a new version is available:
|
|
# update_fastlane
|
|
|
|
# This is the minimum version number required.
|
|
# Update this, if you use features of a newer version
|
|
fastlane_version "2.17.0"
|
|
|
|
default_platform :ios
|
|
|
|
platform :ios do
|
|
before_all do
|
|
cocoapods
|
|
carthage(platform: "iOS")
|
|
end
|
|
|
|
desc "Travis"
|
|
lane :travis do
|
|
test
|
|
beta
|
|
end
|
|
|
|
desc "Runs all the tests"
|
|
lane :test do
|
|
scan(
|
|
scheme: "pass",
|
|
device: "iPhone 7"
|
|
)
|
|
end
|
|
|
|
desc "Submit a new Beta Build to Apple TestFlight"
|
|
desc "This will also make sure the profile is up to date"
|
|
lane :beta do
|
|
create_keychain(
|
|
name: ENV["MATCH_KEYCHAIN_NAME"],
|
|
password: ENV["MATCH_KEYCHAIN_PASSWORD"],
|
|
default_keychain: true,
|
|
unlock: true,
|
|
timeout: 3600,
|
|
add_to_search_list: true
|
|
)
|
|
match(
|
|
type: "appstore",
|
|
keychain_name: ENV["MATCH_KEYCHAIN_NAME"],
|
|
keychain_password: ENV["MATCH_KEYCHAIN_PASSWORD"],
|
|
readonly: true
|
|
)
|
|
# ensure_git_status_clean
|
|
increment_build_number(
|
|
build_number: latest_testflight_build_number + 1,
|
|
xcodeproj: "pass.xcodeproj"
|
|
)
|
|
# commit_version_bump(xcodeproj: "pass.xcodeproj")
|
|
# push_to_git_remote
|
|
gym(scheme: "pass")
|
|
pilot(skip_waiting_for_build_processing: true)
|
|
mailgun(
|
|
postmaster: ENV["MY_POSTMASTER"],
|
|
apikey: ENV["MY_API_KEY"],
|
|
to: ENV["DESTINATION_EMAIL"],
|
|
from: ENV["EMAIL_FROM_NAME"],
|
|
reply_to: ENV["EMAIL_REPLY_TO"],
|
|
subject: "A new build of Pass for iOS has been uploaded",
|
|
success: true,
|
|
app_link: "https://github.com/mssun/passforios",
|
|
ci_build_link: "https://travis-ci.org/mssun/passforios",
|
|
message: "A new build has been uploaded by Travis CI.",
|
|
)
|
|
end
|
|
|
|
desc "Deploy a new version to the App Store"
|
|
lane :release do
|
|
# match(type: "appstore")
|
|
# snapshot
|
|
gym(scheme: "pass") # Build your app - more options available
|
|
deliver(force: true)
|
|
# frameit
|
|
end
|
|
|
|
# You can define as many lanes as you want
|
|
|
|
after_all do |lane|
|
|
end
|
|
|
|
error do |lane, exception|
|
|
end
|
|
end
|
|
|
|
|
|
# More information about multiple platforms in fastlane: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Platforms.md
|
|
# All available actions: https://docs.fastlane.tools/actions
|
|
|
|
# fastlane reports which actions are used
|
|
# No personal data is recorded. Learn more at https://github.com/fastlane/enhancer
|