38 lines
1.1 KiB
Ruby
38 lines
1.1 KiB
Ruby
require 'dotenv/load'
|
|
Dotenv.load("../../.env")
|
|
|
|
default_platform(:android)
|
|
|
|
platform :android do
|
|
desc "Build and deploy to Google Play Store"
|
|
lane :release do
|
|
# Build the Flutter app
|
|
sh("cd #{ENV['PWD']}/.. && flutter build appbundle --dart-define=ENABLE_IN_APP_REVIEW=true")
|
|
|
|
# Get version code from pubspec.yaml
|
|
pubspec_path = "#{ENV['PWD']}/../pubspec.yaml"
|
|
pubspec_content = File.read(pubspec_path)
|
|
version_match = pubspec_content.match(/version:\s*(.+)\+(\d+)/)
|
|
|
|
if version_match
|
|
version_code = version_match[2].to_i
|
|
UI.message("Using version code: #{version_code}")
|
|
else
|
|
UI.user_error!("Could not extract version code from pubspec.yaml")
|
|
end
|
|
|
|
upload_to_play_store(
|
|
track: "production",
|
|
release_status: "completed",
|
|
version_code: version_code,
|
|
aab: "../build/app/outputs/bundle/release/app-release.aab"
|
|
)
|
|
|
|
upload_to_amazon_appstore(
|
|
apk: "../build/app/outputs/bundle/release/app-release.aab",
|
|
overwrite_upload: true,
|
|
overwrite_upload_mode: 'reuse'
|
|
)
|
|
end
|
|
end
|