From 4579307bd5a5e7eee0f4c9b675ea25f5c091d9bb Mon Sep 17 00:00:00 2001 From: vlad Date: Wed, 17 Aug 2016 20:01:24 -0700 Subject: Optional format and linting settings --- src/main/scala/com.drivergrp.sbt/SbtSettings.scala | 40 ++++++++++++---------- 1 file changed, 21 insertions(+), 19 deletions(-) (limited to 'src/main') diff --git a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala index 5eeae86..6238cf7 100644 --- a/src/main/scala/com.drivergrp.sbt/SbtSettings.scala +++ b/src/main/scala/com.drivergrp.sbt/SbtSettings.scala @@ -29,6 +29,24 @@ object SbtSettings extends AutoPlugin { object autoImport { + lazy val scalaFormatSettings = Seq( + scalafmtConfig in ThisBuild := Some(file(".scalafmt")), + testExecution in (Test, test) <<= + (testExecution in (Test, test)) dependsOn (scalafmtTest in Compile, scalafmtTest in Test)) + + private lazy val compileScalastyle = taskKey[Unit]("compileScalastyle") + + lazy val scalastyleSettings = Seq( + compileScalastyle := (scalastyle in Compile).toTask("").value, + (compile in Compile) <<= ((compile in Compile) dependsOn compileScalastyle)) + + lazy val wartRemoverSettings = Seq( + wartremoverErrors in (Compile, compile) ++= Warts.allBut( + Wart.AsInstanceOf, Wart.Nothing, Wart.Overloading, Wart.DefaultArguments, Wart.Any, + Wart.Option2Iterable, Wart.ExplicitImplicitTypes, Wart.Throw, Wart.ToString, Wart.NoNeedForMonad)) + + lazy val lintingSettings = scalastyleSettings ++ wartRemoverSettings + lazy val testAll = TaskKey[Unit]("test-all", "Launches all unit and integration tests") lazy val repositoriesSettings = { @@ -164,20 +182,6 @@ object SbtSettings extends AutoPlugin { } } - // Make our own settings and commands readily available for the reset of the file - - lazy val compileScalastyle = taskKey[Unit]("compileScalastyle") - - lazy val wartRemoverSettings = Seq( - wartremoverErrors in (Compile, compile) ++= Warts.allBut( - Wart.AsInstanceOf, Wart.Nothing, Wart.Overloading, Wart.DefaultArguments, Wart.Any, - Wart.Option2Iterable, Wart.ExplicitImplicitTypes, Wart.Throw, Wart.ToString, Wart.NoNeedForMonad)) - - lazy val scalafmtSettings = Seq( - scalafmtConfig in ThisBuild := Some(file(".scalafmt")), - testExecution in (Test, test) <<= - (testExecution in (Test, test)) dependsOn (scalafmtTest in Compile, scalafmtTest in Test)) - override def trigger: PluginTrigger = allRequirements override def projectSettings: Seq[Setting[_]] = Defaults.coreDefaultSettings ++ Seq ( organization := "com.drivergrp", @@ -193,7 +197,7 @@ object SbtSettings extends AutoPlugin { "-language:higherKinds", "-language:implicitConversions", "-language:postfixOps", - "-Ywarn-infer-any", + "-Ywarn-numeric-widen", "-Ywarn-dead-code", "-Ywarn-unused", "-Ywarn-unused-import" @@ -204,8 +208,6 @@ object SbtSettings extends AutoPlugin { "com.lihaoyi" %% "acyclic" % "0.1.4" % "provided" ), - fork in run := true, - compileScalastyle := (scalastyle in Compile).toTask("").value, - (compile in Compile) <<= ((compile in Compile) dependsOn compileScalastyle) - ) ++ wartRemoverSettings ++ scalafmtSettings + fork in run := true + ) } \ No newline at end of file -- cgit v1.2.3