diff options
author | Jakob Odersky <jakob@driver.xyz> | 2018-08-01 14:51:32 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@driver.xyz> | 2018-08-01 22:56:14 -0700 |
commit | c4b4d8fae745d998f50d6dcb6c0eabe7989feee7 (patch) | |
tree | e95a60ab02fdae929b74b3d88b1a686936f09e62 /src/main/scala/xyz.driver.sbt/Library.scala | |
parent | 5ed91d1dd9a07da53a9da79abb7c5ff3c1f2dd74 (diff) | |
download | sbt-settings-c4b4d8fae745d998f50d6dcb6c0eabe7989feee7.tar.gz sbt-settings-c4b4d8fae745d998f50d6dcb6c0eabe7989feee7.tar.bz2 sbt-settings-c4b4d8fae745d998f50d6dcb6c0eabe7989feee7.zip |
Use default versioning (git and env) only in library projects
Diffstat (limited to 'src/main/scala/xyz.driver.sbt/Library.scala')
-rw-r--r-- | src/main/scala/xyz.driver.sbt/Library.scala | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/main/scala/xyz.driver.sbt/Library.scala b/src/main/scala/xyz.driver.sbt/Library.scala index 0c46225..4e63f90 100644 --- a/src/main/scala/xyz.driver.sbt/Library.scala +++ b/src/main/scala/xyz.driver.sbt/Library.scala @@ -1,5 +1,8 @@ package xyz.driver.sbt +import com.typesafe.sbt.GitPlugin +import com.typesafe.sbt.SbtGit.git +import java.time.Instant import sbt.Keys._ import sbt._ import sbt.plugins.JvmPlugin @@ -15,15 +18,29 @@ object Library extends AutoPlugin { ) lazy val publicationSettings: Seq[Setting[_]] = Seq( + organization := "xyz.driver", publishTo := { val jfrog = "https://drivergrp.jfrog.io/drivergrp/" - if (isSnapshot.value) Some("snapshots" at jfrog + "snapshots;build.timestamp=" + new java.util.Date().getTime) + if (isSnapshot.value) Some("snapshots" at jfrog + "snapshots;build.timestamp=" + Instant.now().toEpochMilli) else Some("releases" at jfrog + "releases") }, skip in publish := false ) - override def buildSettings = Seq( + // Get version from git unless a VERSION environment variable is set + lazy val versionSettings: Seq[Setting[_]] = sys.env.get("VERSION") match { + case None => + GitPlugin.autoImport.versionWithGit ++ Seq( + git.useGitDescribe := true, // get version from git + git.baseVersion := "0.0.0" // this version is used for new projects without any commits + ) + case Some(v) => + Seq( + version := v + ) + } + + override def buildSettings = versionSettings ++ Seq( skip in publish := true ) |