passforios/fastlane/Fastfile

110 lines
3.1 KiB
Text
Raw Normal View History

2017-03-24 23:16:58 -07:00
# 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:
2018-01-15 19:46:38 -08:00
update_fastlane
2017-03-24 23:16:58 -07:00
# 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
2018-06-15 12:00:19 -07:00
carthage(platform: "iOS", verbose: true)
2017-03-24 23:16:58 -07:00
end
2017-03-28 10:40:31 -07:00
desc "Travis"
lane :travis do
test
beta
end
2017-03-24 23:16:58 -07:00
desc "Runs all the tests"
lane :test do
2017-03-28 10:40:31 -07:00
scan(
scheme: "pass",
device: "iPhone 7"
)
2017-03-24 23:16:58 -07:00
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
2017-03-28 10:40:31 -07:00
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",
2017-06-14 16:27:45 -07:00
app_identifier: "me.mssun.passforios",
keychain_name: ENV["MATCH_KEYCHAIN_NAME"],
keychain_password: ENV["MATCH_KEYCHAIN_PASSWORD"],
readonly: true
)
match(
type: "appstore",
2017-06-25 14:54:16 +08:00
app_identifier: "me.mssun.passforios.find-login-action-extension",
2017-03-28 10:40:31 -07:00
keychain_name: ENV["MATCH_KEYCHAIN_NAME"],
keychain_password: ENV["MATCH_KEYCHAIN_PASSWORD"],
readonly: true
)
# ensure_git_status_clean
2017-03-28 09:36:41 -07:00
increment_build_number(
2018-03-31 23:22:29 -07:00
build_number: latest_testflight_build_number(version: get_version_number(target: "pass"), initial_build_number: 0) + 1,
2017-03-28 09:36:41 -07:00
xcodeproj: "pass.xcodeproj"
)
2017-03-28 10:40:31 -07:00
# commit_version_bump(xcodeproj: "pass.xcodeproj")
# push_to_git_remote
gym(scheme: "pass")
2017-03-28 10:40:31 -07:00
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.",
)
2017-03-24 23:16:58 -07:00
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