Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save samuelematias/9216dc0106229a7ff1df83faf98b88ec to your computer and use it in GitHub Desktop.
Save samuelematias/9216dc0106229a7ff1df83faf98b88ec to your computer and use it in GitHub Desktop.
Using Fastlane for Flutter to deploy iOS, Mac, Android and Web
# 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)
platform :ios do
desc "Runs all the tests"
lane :test do
sh "flutter test"
end
desc "Deploy Beta Build"
lane :beta do
puts "Deploying Mac App"
sh "flutter build macos --profile --no-tree-shake-icons"
Dir.chdir("../macos") do
sh "fastlane beta"
end
puts "Deploying iPad App"
sh "flutter build ios --profile --no-tree-shake-icons"
Dir.chdir("../ios") do
sh "fastlane beta"
end
puts "Deploying Android App"
sh "flutter build appbundle --profile --no-tree-shake-icons"
Dir.chdir("../android") do
sh "fastlane beta"
end
end
desc "Deploy Release Build"
lane :release do
puts "Deploying Web App"
sh "flutter pub global run peanut --canvas-kit --no-release"
sh "git push origin --set-upstream gh-pages"
puts "Deploying MacOS App"
sh "flutter build macos --profile --no-tree-shake-icons"
Dir.chdir("../macos") do
sh "fastlane release"
end
puts "Deploying iPad App"
sh "flutter build ios --profile --no-tree-shake-icons"
Dir.chdir("../ios") do
sh "fastlane release"
end
puts "Deploying Android App"
sh "flutter build appbundle --profile --no-tree-shake-icons"
Dir.chdir("../android") do
sh "fastlane release"
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment