96 lines
2.5 KiB
Plaintext
Raw Permalink Normal View History

# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane
default_platform(:ios)
enable_automatic_code_signing
ENV["KDS_PROJECT_NAME"] = "Runner"
ENV["KDS_VERSION_NUMBER_TO_SET"] = "0.0.4"
desc "Opens reset_git_repo"
lane :cleanproject do
if is_ci
reset_git_repo(force:true) if is_ci?
end
# add actions here: https://docs.fastlane.tools/actions
end
platform :ios do
## Setup
before_all do |lane, options|
##import custom actions, mandatory for distribute_to_appcatalog action:
import_from_git(url: "git@git.kurzdigital.com:kds/kds-fastlane-custom-actions.git")
##generate project specific build paths, set version etc.
#kds_before_all()
## when we are on CI, we should reset all icon changes etc.
#reset_git_repo(force:true) if is_ci?
###ensure to use the same version for all targets #test
increment_version_number(
version_number: ENV["KDS_VERSION_NUMBER_TO_SET"],
xcodeproj: "#{ENV["KDS_PROJECT_NAME"]}.xcodeproj"
)
increment_build_number(
build_number: number_of_commits.to_s,
xcodeproj: "#{ENV["KDS_PROJECT_NAME"]}.xcodeproj"
)
##generate project specific build paths etc
generate_specific_build_vars()
end
desc "Description of what the lane does"
lane :build do
if is_ci
get_provisioning_profile(
app_identifier: "kds-touch-demo-rs",
username: "kds-ci@kurzdigital.com")
build_ios_app(scheme: "Runner",
export_method: 'enterprise',
output_directory: 'build')
distribute_to_appcatalog(
appcatalog_app_id: "5c4896ba655065007f780306",
file_path: ENV['IPA_OUTPUT_PATH'],
#release_notes: "\n#{ENV["KDS_CHANGELOG"]}\n\n#{current_time_string}: #{ENV["KDS_BUILD_NAME"]}"
release_notes: "Add vibrations to buttons and improved animations"
)
end
# add actions here: https://docs.fastlane.tools/actions
end
## Success Completion Handler
after_all do |lane, options|
#slack_success(lane) if (is_ci? && !"#{lane}".eql?("test"))
end
## ERROR Completion Handler
error do |lane, exception|
#slack_failure(lane, exception) if is_ci?
end
end