refactor: add mulitple customization features

This commit is contained in:
Rainer Killinger
2022-01-28 12:25:48 +01:00
parent 3afeb0e936
commit d22e6ff87f
14 changed files with 226 additions and 304 deletions

View File

@@ -1 +1,2 @@
json_key_file("../../../playstore_api_key.json") # Don't Change
json_key_file("../../playstore_api_key.json") # Don't Change
package_name ENV["ANDROID_PACKAGE_NAME"] || "de.anyschool.app.droid" # Don't Change

View File

@@ -13,22 +13,61 @@
# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane
require 'json'
default_platform(:android)
version_code = 1
playstore_track = "internal"
package_json = JSON.parse(File.read('../../package.json'))
platform :android do
desc "Runs all the tests"
lane :test do
gradle(task: "test")
end
desc "Submit a new Beta Build to Crashlytics Beta"
lane :fetch_version_code do
version_code = google_play_track_version_codes(
package_name: ENV['ANDROID_PACKAGE_NAME'],
track: playstore_track,
json_key: '../../playstore_api_key.json'
).max
end
lane :build do
gradle(
task: "clean assemble",
build_type: "Release",
print_command: false,
properties: {
"android.injected.signing.store.file" => "../../../playstore.keystore",
"android.injected.signing.store.password" => "",
"android.injected.signing.key.alias" => "",
"android.injected.signing.key.password" => "",
"versionCode" => version_code,
"versionName" => package_json['version']
}
)
end
desc "Submit a new beta build to internal testing track"
lane :beta do
gradle(task: "clean assembleRelease")
playstore_track = "internal"
build
upload_to_play_store(
track: playstore_track,
json_key: '../../playstore_api_key.json',
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true
)
end
desc "Deploy a new version to the Google Play"
lane :release do
gradle(task: "clean assembleRelease")
#upload_to_play_store
build
#upload_to_play_store(json_key: '../../playstore_api_key.json', skip_upload_metadata: true, skip_upload_images: true)
end
end