home-assistant-android/fastlane/Fastfile
Justin Bassett 14907facb4
Update Fastlane (#3874)
* Update Fastlane

* Retry 5 times
2023-09-17 19:49:59 -04:00

107 lines
3.0 KiB
Ruby

default_platform(:android)
platform :android do
desc "Deploy internal tracks to Google Play"
lane :deploy_internal do
supply(
track: 'internal',
aab: 'app/build/outputs/bundle/fullRelease/app-full-release.aab',
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
supply(
track: 'wear:internal',
aab: 'wear/build/outputs/bundle/release/wear-release.aab',
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
supply(
track: 'automotive:internal',
aab: 'automotive/build/outputs/bundle/fullRelease/automotive-full-release.aab',
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
end
desc "Promote internal tracks to beta on Google Play"
lane :promote_to_beta do
supply(
track: 'internal',
track_promote_to: 'beta',
skip_upload_changelogs: true,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
supply(
track: 'wear:internal',
track_promote_to: 'wear:beta',
skip_upload_changelogs: true,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
supply(
track: 'automotive:internal',
track_promote_to: 'automotive:beta',
skip_upload_changelogs: true,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
end
desc "Promote beta tracks to production on Google Play"
lane :promote_to_production do
supply(
track: 'beta',
track_promote_to: 'production',
skip_upload_changelogs: true,
sync_image_upload: true,
)
supply(
track: 'wear:beta',
track_promote_to: 'wear:production',
skip_upload_changelogs: true,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
supply(
track: 'automotive:beta',
track_promote_to: 'automotive:production',
skip_upload_changelogs: true,
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
)
end
desc "Prep Amazon Appstore submission"
lane :prep_amazon do
amazon_app_submission(
client_id: ENV["AMAZON_APPSTORE_CLIENT_ID"],
client_secret: ENV["AMAZON_APPSTORE_CLIENT_SECRET"],
app_id: ENV["AMAZON_APPSTORE_APP_ID"],
apk_path: "app/build/outputs/apk/minimal/release/app-minimal-release.apk",
upload_apk: true,
changelogs_path: "fastlane/metadata/android/en-US/changelogs/",
upload_changelogs: true,
submit_for_review: false
)
end
desc "Submit to Amazon Appstore"
lane :submit_amazon do
amazon_app_submission(
client_id: ENV["AMAZON_APPSTORE_CLIENT_ID"],
client_secret: ENV["AMAZON_APPSTORE_CLIENT_SECRET"],
app_id: ENV["AMAZON_APPSTORE_APP_ID"],
submit_for_review: true
)
end
end