80 lines
2.7 KiB
Ruby
80 lines
2.7 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: "app:cAT")
|
|
end
|
|
|
|
desc "Submit a new Beta Build to Pgyer"
|
|
lane :beta do
|
|
gradle(task: "clean app:assembleRelease")
|
|
# https://www.pgyer.com/doc/view/fastlane
|
|
pgyer(
|
|
api_key: ENV["PGYER_API_KEY"],
|
|
update_description: File.read(Dir["./metadata/android/zh-CN/changelogs/*.txt"][-1])
|
|
)
|
|
end
|
|
|
|
desc "Deploy a new version to the Google Play"
|
|
lane :deploy do |options|
|
|
# https://docs.fastlane.tools/actions/upload_to_play_store/
|
|
# skip_upload_aab Whether to skip uploading AAB false
|
|
# skip_upload_metadata Whether to skip uploading metadata, changelogs not included false
|
|
# skip_upload_images Whether to skip uploading images, screenshots not included false
|
|
# skip_upload_screenshots Whether to skip uploading SCREENSHOTS false
|
|
# skip_upload_changelogs Whether to skip uploading changelogs false
|
|
case options[:mode]
|
|
when "metadata"
|
|
# Upload metadata and images, screenshots not included
|
|
upload_to_play_store(
|
|
skip_upload_aab: true,
|
|
skip_upload_screenshots: true,
|
|
skip_upload_changelogs: true
|
|
)
|
|
when "screenshots"
|
|
# Device art generator
|
|
# https://developer.android.google.cn/distribute/marketing-tools/device-art-generator
|
|
# Screenshot Devices:
|
|
# phone: Pixel 6 1080x2400
|
|
# sevenInch: 7.6" Foldable main screen 1768x2208
|
|
# tenInch: Nexus 9 1536x2048
|
|
# Style:
|
|
# [ ] Shadow [x] Screen Glare
|
|
upload_to_play_store(
|
|
skip_upload_aab: true,
|
|
skip_upload_metadata: true,
|
|
skip_upload_images: true,
|
|
skip_upload_changelogs: true
|
|
)
|
|
when "full"
|
|
# Upload All
|
|
gradle(task: "clean app:bundleRelease")
|
|
upload_to_play_store
|
|
else
|
|
# Upload new version
|
|
gradle(task: "clean app:bundleRelease")
|
|
upload_to_play_store(
|
|
skip_upload_metadata: true,
|
|
skip_upload_images: true,
|
|
skip_upload_screenshots: true
|
|
)
|
|
end
|
|
end
|
|
end
|