# 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