From 376cb926b08e4c34a332f0cc6bfd45c7c8c2be65 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 18 Feb 2026 16:29:21 -0500 Subject: [PATCH] Give a more readable in-app version name to the nightly. --- app/build.gradle.kts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a26b3dc5fe..fbd8bd6497 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -2,6 +2,10 @@ import com.android.build.api.dsl.ManagedVirtualDevice import org.gradle.api.tasks.testing.logging.TestExceptionFormat +import java.time.Instant +import java.time.ZoneOffset +import java.time.format.DateTimeFormatter +import java.util.Locale import java.util.Properties plugins { @@ -516,7 +520,7 @@ android { val nightlyVersionCode = (canonicalVersionCode * maxHotfixVersions) + (getNightlyBuildNumber(tag) * 10) + nightlyBuffer variant.outputs.forEach { output -> - output.versionName.set(tag) + output.versionName.set("$tag | ${getLastCommitDateTimeUtc()}") output.versionCode.set(nightlyVersionCode) } } @@ -806,6 +810,16 @@ fun getNightlyBuildNumber(tag: String?): Int { return match?.groupValues?.get(1)?.toIntOrNull() ?: 0 } +fun getLastCommitDateTimeUtc(): String { + val timestamp = providers.exec { + commandLine("git", "log", "-1", "--pretty=format:%ct") + }.standardOutput.asText.get().trim().toLong() + val instant = Instant.ofEpochSecond(timestamp) + val formatter = DateTimeFormatter.ofPattern("MMM d '@' HH:mm 'UTC'", Locale.US) + .withZone(ZoneOffset.UTC) + return formatter.format(instant) +} + fun getMapsKey(): String { return providers .gradleProperty("mapsKey")