fix: setting version code via fastlane plugin

This commit is contained in:
Rainer Killinger
2022-09-12 14:49:54 +02:00
parent 9ad402842d
commit 7bfc3fc026
2 changed files with 12 additions and 6 deletions

View File

@@ -1,3 +1,4 @@
source "https://rubygems.org" source "https://rubygems.org"
gem "fastlane" gem "fastlane"
gem "fastlane-plugin-versioning_android"

View File

@@ -45,10 +45,17 @@ platform :android do
) )
end end
current_version_code = version_code_candidates.compact.max current_version_code = version_code_candidates.compact.max
puts "Version code chosen for build lane: %d" % [current_version_code + 1]
end end
lane :build do lane :build do
fetch_highest_version_code fetch_highest_version_code
android_set_version_name(
version_name: package_json["version"],
)
android_set_version_code(
version_code: current_version_code + 1,
)
gradle( gradle(
task: "clean assemble", task: "clean assemble",
build_type: "Release", build_type: "Release",
@@ -57,16 +64,14 @@ platform :android do
"android.injected.signing.store.file" => keystorePath.to_s, "android.injected.signing.store.file" => keystorePath.to_s,
"android.injected.signing.store.password" => ENV['ANDROID_KEYSTORE_PASSWORD'], "android.injected.signing.store.password" => ENV['ANDROID_KEYSTORE_PASSWORD'],
"android.injected.signing.key.alias" => ENV['ANDROID_KEYSTORE_KEY_ALIAS'], "android.injected.signing.key.alias" => ENV['ANDROID_KEYSTORE_KEY_ALIAS'],
"android.injected.signing.key.password" => ENV['ANDROID_KEYSTORE_KEY_PASSWORD'], "android.injected.signing.key.password" => ENV['ANDROID_KEYSTORE_KEY_PASSWORD']
"android.injected.version.code" => current_version_code + 1,
"android.injected.version.name" => package_json['version']
} }
) )
end end
desc "Submit a new beta build to internal testing track" desc "Submit a new beta build to open beta testing track"
lane :beta do lane :beta do
playstore_track = "internal" playstore_track = "beta"
build build
upload_to_play_store( upload_to_play_store(