home-assistant-android/fastlane/Fastfile
Justin Bassett 862301ce3f
Ignore ruby files that were generated in CI. (#3746)
* Ignore ruby files that were generated in CI.

* Sneaking in a fix to only upload assets only once per release.
2023-08-01 12:56:40 -04:00

106 lines
3 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,
)
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