Files
AndroidJetpack/AndroidEasterEggs/fastlane/Fastfile
T
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

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