From ece71c2eb6a79f2e14c533dad79da015c4d7a2c2 Mon Sep 17 00:00:00 2001 From: Robert Stupp Date: Sun, 26 Oct 2025 09:52:14 +0100 Subject: [PATCH] Build: `GitInfo` function to build a raw github content URL --- build-logic/src/main/kotlin/GitInfo.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/build-logic/src/main/kotlin/GitInfo.kt b/build-logic/src/main/kotlin/GitInfo.kt index 88aa48c2bd..bc00c15d0a 100644 --- a/build-logic/src/main/kotlin/GitInfo.kt +++ b/build-logic/src/main/kotlin/GitInfo.kt @@ -24,7 +24,11 @@ import org.gradle.kotlin.dsl.extra * Container to memoize Git information retrieved via `git` command executions across all Gradle * projects. */ -class GitInfo(val gitHead: String, val gitDescribe: String) { +class GitInfo(val gitHead: String, val gitDescribe: String, private val rawLinkRef: String) { + + fun rawGithubLink(file: String): String = + "https://raw.githubusercontent.com/apache/polaris/$rawLinkRef/$file" + companion object { private fun execGit(rootProject: Project, vararg args: Any): String { val out = @@ -56,7 +60,8 @@ class GitInfo(val gitHead: String, val gitDescribe: String) { execGit(rootProject, "describe", "--always", "--dirty") } else "" - val gitInfo = GitInfo(gitHead, gitDescribe) + val rawLinkRef = if (isRelease) gitDescribe else "HEAD" + val gitInfo = GitInfo(gitHead, gitDescribe, rawLinkRef) rootProject.extra["gitInfo"] = gitInfo return gitInfo }