Skip to content

Commit f07d0a6

Browse files
committed
build: add support for scalafix
1 parent 1d563d5 commit f07d0a6

File tree

3 files changed

+26
-3
lines changed

3 files changed

+26
-3
lines changed

.scalafix.conf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
rules = [
2+
//Semantic Rules
3+
ExplicitResultTypes,
4+
RemoveUnused,
5+
NoAutoTupling,
6+
//Syntactic Rules
7+
DisableSyntax,
8+
ProcedureSyntax,
9+
LeakingImplicitClassVal,
10+
NoValInForComprehension
11+
]

build.sbt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ lazy val baseSettings = Seq(
2929
"UTF-8",
3030
"-language:_",
3131
"-Ydelambdafy:method",
32-
"-target:jvm-1.8"
32+
"-target:jvm-1.8",
33+
"-Yrangepos",
34+
"-Ywarn-unused"
3335
) ++ crossScalacOptions(scalaVersion.value)),
3436
resolvers ++= Seq(
3537
Resolver.sonatypeRepo("snapshots"),
@@ -39,10 +41,12 @@ lazy val baseSettings = Seq(
3941
libraryDependencies ++= Seq(
4042
scalatest.scalatest % Test
4143
),
44+
ThisBuild / scalafixScalaBinaryVersion := CrossVersion.binaryScalaVersion(scalaVersion.value),
45+
semanticdbEnabled := true,
46+
semanticdbVersion := scalafixSemanticdb.revision,
4247
Test / publishArtifact := false,
4348
Test / fork := true,
44-
Test / parallelExecution := false,
45-
ThisBuild / scalafmtOnCompile := true
49+
Test / parallelExecution := false
4650
)
4751

4852
val `docker-controller-scala-core` = (project in file("docker-controller-scala-core"))
@@ -179,3 +183,7 @@ val `docker-controller-scala-root` = (project in file("."))
179183
`docker-controller-scala-kafka`,
180184
`docker-controller-scala-elasticsearch`
181185
)
186+
187+
// --- Custom commands
188+
addCommandAlias("lint", ";scalafmtCheck;test:scalafmtCheck;scalafmtSbtCheck;scalafixAll --check")
189+
addCommandAlias("fmt", ";scalafmtAll;scalafmtSbt")

project/plugins.sbt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,7 @@ addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.2")
33
addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.3.7")
44

55
addSbtPlugin("com.geirsson" % "sbt-ci-release" % "1.5.7")
6+
7+
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.27")
8+
9+
addDependencyTreePlugin

0 commit comments

Comments
 (0)