Refactor runtime configuration

This commit is contained in:
tapframe 2026-07-01 20:37:26 +05:30
parent bc7c79f7f7
commit 6ed61edef0

View file

@ -236,16 +236,13 @@ fun runtimeConfigValue(key: String, fallback: String = ""): String =
?: providers.environmentVariable(key).orNull?.trim()?.takeIf { it.isNotBlank() }
?: fallback
fun runtimeConfigValueFromKey(key: String, fallbackKey: String): String =
runtimeConfigValue(key, runtimeConfigValue(fallbackKey))
val generateRuntimeConfigs = tasks.register<GenerateRuntimeConfigsTask>("generateRuntimeConfigs") {
outputDir.set(generatedRuntimeConfigDir)
localPropertiesFile.set(rootProject.layout.projectDirectory.file("local.properties"))
appVersionName.set(releaseAppVersionName)
appVersionCode.set(releaseAppVersionCode)
supabaseUrl.set(runtimeConfigValueFromKey("NUVIO_SUPABASE_URL", fallbackKey = "SUPABASE_URL"))
supabaseAnonKey.set(runtimeConfigValueFromKey("NUVIO_SUPABASE_ANON_KEY", fallbackKey = "SUPABASE_ANON_KEY"))
supabaseUrl.set(runtimeConfigValue("NUVIO_SUPABASE_URL"))
supabaseAnonKey.set(runtimeConfigValue("NUVIO_SUPABASE_ANON_KEY"))
}
tasks.withType<KotlinCompilationTask<*>>().configureEach {