@@ -23,14 +23,28 @@ lazy val root = project
23
23
name := " Scala.js DOM"
24
24
25
25
ThisBuild / crossScalaVersions := {
26
- if (scalaJSVersion.startsWith(" 1." )) Seq (" 2.12.10 " , " 2.11.12 " , " 2.13.1" )
27
- else Seq (" 2.12.10 " , " 2.11.12" , " 2.10.7 " , " 2.13.1" )
26
+ if (scalaJSVersion.startsWith(" 1." )) Seq (" 2.11.12 " , " 2.12.10 " , " 2.13.1" )
27
+ else Seq (" 2.10.7 " , " 2.11.12" , " 2.12.10 " , " 2.13.1" )
28
28
}
29
- ThisBuild / scalaVersion := crossScalaVersions.value.head
29
+ ThisBuild / scalaVersion := crossScalaVersions.value.find(_.startsWith(" 2.13." )).get
30
+
31
+ val inCI = Option (System .getenv(" CI" )).exists(_.contains(" 1" ))
30
32
31
33
val commonSettings = Seq (
32
34
organization := " org.scala-js" ,
33
- scalacOptions ++= Seq (" -deprecation" , " -feature" , " -Xfatal-warnings" )
35
+ scalacOptions ++= Seq (
36
+ " -deprecation" ,
37
+ " -feature" ,
38
+ ),
39
+ scalacOptions ++= (if (! inCI) Seq .empty else Seq (
40
+ " -Xfatal-warnings" ,
41
+ )),
42
+ scalacOptions ++= (CrossVersion .partialVersion(scalaVersion.value) match {
43
+ case Some ((2 , 11 )) => " -Ywarn-unused-import" :: Nil
44
+ case Some ((2 , 12 )) => " -Ywarn-unused:imports,patvars,locals,implicits" :: Nil
45
+ case Some ((2 , 13 )) => " -Wunused:imports,patvars,locals,implicits" :: Nil
46
+ case _ => Nil
47
+ }),
34
48
)
35
49
36
50
val noPublishSettings = Seq (
0 commit comments