blob: d24135d3ebe11ee4dae522cb33ece400f9f976c1 [file] [log] [blame]
enablePlugins(GitVersioning)
val gerritApiVersion = "3.6.0-rc0"
val pluginName = "analytics"
git.useGitDescribe := true
concurrentRestrictions in Global += Tags.limit(Tags.Test, 1)
ThisBuild / scalacOptions += "-feature"
lazy val root = (project in file("."))
.settings(
name := pluginName,
resolvers += Resolver.mavenLocal,
version := gerritApiVersion,
scalaVersion := "2.13.10",
libraryDependencies ++= Seq(
"io.fabric8" % "gitective-core" % "0.9.54"
exclude ("org.eclipse.jgit", "org.eclipse.jgit"),
"com.google.inject" % "guice" % "5.0.1" % Provided,
"com.google.gerrit" % "gerrit-plugin-api" % gerritApiVersion % Provided withSources(),
"com.google.code.gson" % "gson" % "2.8.5" % Provided,
"joda-time" % "joda-time" % "2.9.9",
"org.scala-lang.modules" %% "scala-java8-compat" % "0.9.1",
"com.google.gerrit" % "gerrit-acceptance-framework" % gerritApiVersion % Test,
"org.bouncycastle" % "bcpg-jdk15on" % "1.61" % Test,
"org.scalatest" %% "scalatest" % "3.2.16" % Test,
"net.codingwell" %% "scala-guice" % "5.0.0" % Test),
assembly / assemblyJarName := s"$pluginName.jar",
Compile / packageBin / packageOptions += Package.ManifestAttributes(
("Gerrit-ApiType", "plugin"),
("Gerrit-PluginName", pluginName),
("Gerrit-Module", "com.googlesource.gerrit.plugins.analytics.Module"),
("Gerrit-SshModule", "com.googlesource.gerrit.plugins.analytics.SshModule"),
("Implementation-Title", "Analytics plugin"),
("Implementation-URL", "https://gerrit.googlesource.com/plugins/analytics")
)
)