project/BuildInfoSettings.scala (15 lines of code) (raw):

import sbt.Keys.name import sbtbuildinfo.BuildInfoPlugin.autoImport.{BuildInfoKey, buildInfoKeys} import scala.sys.process._ object BuildInfoSettings { def env(key: String, default: String): String = Option(System.getenv(key)).getOrElse(default) def commitId(): String = try { "git rev-parse HEAD".!!.trim } catch { case _: Exception => "unknown" } val buildInfoKeys: Seq[BuildInfoKey] = Seq[BuildInfoKey]( name, "gitCommitId" -> (Option(System.getenv("BUILD_VCS_NUMBER")) getOrElse commitId()), ) }