# 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 "Submit a new internal build to Google Play" lane :internal do sh "flutter build appbundle -v" upload_to_play_store( track: 'internal', aab: '../build/app/outputs/bundle/release/app-release.aab', json_key_data: ENV['PLAY_STORE_CREDENTIALS'], release_status: "draft", ) end desc "Promote internal track to alpha" lane :promote_to_beta do upload_to_play_store( track: 'internal', track_promote_to: 'alpha', json_key_data: ENV['PLAY_STORE_CREDENTIALS'], ) end desc "Submit a new alpha build to Google Play" lane :alpha do sh "flutter build appbundle -v" upload_to_play_store( track: 'alpha', aab: '../build/app/outputs/bundle/release/app-release.aab', json_key_data: ENV['PLAY_STORE_CREDENTIALS'], release_status: "draft", ) end desc "Promote alpha track to beta" lane :promote_to_beta do upload_to_play_store( track: 'alpha', track_promote_to: 'beta', json_key_data: ENV['PLAY_STORE_CREDENTIALS'], ) end desc "Submit a new beta build to Google Play" lane :beta do sh "flutter build appbundle -v" upload_to_play_store( track: 'beta', aab: '../build/app/outputs/bundle/release/app-release.aab', json_key_data: ENV['PLAY_STORE_CREDENTIALS'], release_status: "draft", ) end desc "Promote beta track to prod" lane :promote_to_production do upload_to_play_store( track: 'beta', track_promote_to: 'production', json_key_data: ENV['PLAY_STORE_CREDENTIALS'], ) end desc "Submit a new production build to Google Play" lane :production do sh "flutter build appbundle -v" upload_to_play_store( track: 'production', aab: '../build/app/outputs/bundle/release/app-release.aab', json_key_data: ENV['PLAY_STORE_CREDENTIALS'], release_status: "draft", ) end end