mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-07-19 01:56:23 +00:00
60 lines
1.6 KiB
Ruby
60 lines
1.6 KiB
Ruby
# 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(:android)
|
|
|
|
platform :android do
|
|
desc "Runs all the tests"
|
|
lane :test do
|
|
gradle(task: "test")
|
|
end
|
|
|
|
desc "Build release APK"
|
|
lane :beta do
|
|
# Get the project root directory (two levels up from android/fastlane/)
|
|
project_root = File.expand_path("../..", __dir__)
|
|
|
|
# Build APK with Flutter
|
|
sh("cd #{project_root} && flutter build apk --release")
|
|
|
|
apk_path = File.join(project_root, "build/app/outputs/flutter-apk/app-release.apk")
|
|
|
|
# Uncomment to distribute via Firebase App Distribution:
|
|
# firebase_app_distribution(
|
|
# app: "YOUR_FIREBASE_APP_ID",
|
|
# apk_path: apk_path,
|
|
# groups: "testers"
|
|
# )
|
|
|
|
UI.success("APK built at: #{apk_path}")
|
|
end
|
|
|
|
desc "Deploy a new version to the Google Play"
|
|
lane :deploy do
|
|
# Get the project root directory (two levels up from android/fastlane/)
|
|
project_root = File.expand_path("../..", __dir__)
|
|
|
|
# Build AAB with Flutter (required for Play Store since 2021)
|
|
sh("cd #{project_root} && flutter build appbundle --release")
|
|
|
|
aab_path = File.join(project_root, "build/app/outputs/bundle/release/app-release.aab")
|
|
|
|
upload_to_play_store(
|
|
aab: aab_path,
|
|
track: "internal"
|
|
)
|
|
end
|
|
end
|