Skip to content

Commit 8861d18

Browse files
Setup scalafix
1 parent 42de57a commit 8861d18

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

project/Build.scala

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import sbtbuildinfo.BuildInfoPlugin
2323
import sbtbuildinfo.BuildInfoPlugin.autoImport._
2424

2525
import scala.util.Properties.isJavaAtLeast
26+
import scalafix.sbt.ScalafixPlugin.autoImport._
2627

2728
/* In sbt 0.13 the Build trait would expose all vals to the shell, where you
2829
* can use them in "set a := b" like expressions. This re-exposes them.
@@ -88,7 +89,6 @@ object Build {
8889
lazy val dotr =
8990
inputKey[Unit]("run compiled binary using the correct classpath, or the user supplied classpath")
9091

91-
9292
// Compiles the documentation and static site
9393
lazy val genDocs = taskKey[Unit]("run dottydoc to generate static documentation site")
9494

@@ -114,10 +114,12 @@ object Build {
114114
organizationHomepage := Some(url("http://lamp.epfl.ch")),
115115

116116
scalacOptions ++= Seq(
117+
"-Yrangepos",
117118
"-feature",
118119
"-deprecation",
120+
"-Ywarn-unused-import",
119121
"-unchecked",
120-
"-Xfatal-warnings",
122+
// "-Xfatal-warnings",
121123
"-encoding", "UTF8",
122124
"-language:existentials,higherKinds,implicitConversions"
123125
),
@@ -745,7 +747,14 @@ object Build {
745747
def dottyCompilerSettings(implicit mode: Mode): sbt.Def.SettingsDefinition =
746748
if (mode == NonBootstrapped) nonBootstrapedDottyCompilerSettings else bootstrapedDottyCompilerSettings
747749

748-
lazy val `dotty-compiler` = project.in(file("compiler")).asDottyCompiler(NonBootstrapped)
750+
lazy val `dotty-compiler` = project
751+
.settings(addCompilerPlugin(scalafixSemanticdb))
752+
.settings(scalafixDependencies in ThisBuild +=
753+
// "com.geirsson" %% "example-scalafix-rule" % "1.3.0"
754+
"com.twitter" %% "rsc-rules" % "0.0.0-406-6829ec44-20181004-1416"
755+
)
756+
.in(file("compiler")).asDottyCompiler(NonBootstrapped)
757+
749758
lazy val `dotty-compiler-bootstrapped` = project.in(file("compiler")).asDottyCompiler(Bootstrapped)
750759

751760
def dottyCompiler(implicit mode: Mode): Project = mode match {

project/plugins.sbt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.10.1")
1616
addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.3.2")
1717

1818
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.9.0")
19+
20+
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.0")

0 commit comments

Comments
 (0)