From 9cde1dfcaa0a7e102db954744ce82493dbdc51a9 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Mon, 15 Feb 2021 16:53:57 -0500 Subject: [PATCH] Warn on missing versionScheme Fixes https://github.com/sbt/sbt/issues/6303 This will print warning on publishing when versionScheme is not set. ``` [warn] versionScheme setting is empty; set `ThisBuild / versionScheme := Some("early-semver")` or `Some("pvp")` [warn] so tooling can use it for evction errors etc - https://www.scala-sbt.org/1.x/docs/Publishing.html ``` --- main/src/main/scala/sbt/Defaults.scala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/main/src/main/scala/sbt/Defaults.scala b/main/src/main/scala/sbt/Defaults.scala index fcfa14b5e..0f40b7c27 100644 --- a/main/src/main/scala/sbt/Defaults.scala +++ b/main/src/main/scala/sbt/Defaults.scala @@ -3045,6 +3045,14 @@ object Classpaths { ) }, publishConfiguration := { + val s = streams.value + val vs = versionScheme.value + if (vs.isEmpty) + s.log.warn( + s"""versionScheme setting is empty; set `ThisBuild / versionScheme := Some("early-semver")` or `Some("pvp")` + |so tooling can use it for evction errors etc - https://www.scala-sbt.org/1.x/docs/Publishing.html""".stripMargin + ) + else () publishConfig( publishMavenStyle.value, deliverPattern(crossTarget.value),