Skip to content

Commit 293419b

Browse files
committed
Get local scalafix working
1 parent 31b8a81 commit 293419b

File tree

6 files changed

+50
-3
lines changed

6 files changed

+50
-3
lines changed

.scalafix.conf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
rules = []
2+
3+
// Run automatically via (scalafixOnCompile := true)
4+
triggered.rules = [
5+
Mima,
6+
]

build.sbt

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
import scalatex.ScalatexReadme
22

3-
lazy val root = project.in(file(".")).
4-
enablePlugins(ScalaJSPlugin)
3+
ThisBuild / shellPrompt := ((s: State) => Project.extract(s).currentRef.project + "> ")
4+
5+
lazy val root = project
6+
.in(file("."))
7+
.enablePlugins(ScalaJSPlugin)
8+
.enablePlugins(ScalafixPlugin)
9+
.dependsOn(mima % ScalafixConfig)
10+
.settings(scalafixOnCompile := true)
511

612
name := "Scala.js DOM"
713

814
ThisBuild / crossScalaVersions := {
915
if (scalaJSVersion.startsWith("1.")) Seq("2.12.10", "2.11.12", "2.13.1")
1016
else Seq("2.12.10", "2.11.12", "2.10.7", "2.13.1")
1117
}
12-
ThisBuild / scalaVersion := crossScalaVersions.value.head
18+
// ThisBuild / scalaVersion := crossScalaVersions.value.head
19+
ThisBuild / scalaVersion := "2.13.1"
1320

1421
val commonSettings = Seq(
1522
organization := "org.scala-js",
@@ -110,3 +117,13 @@ lazy val example = project.
110117
settings(commonSettings: _*).
111118
settings(noPublishSettings: _*).
112119
dependsOn(root)
120+
121+
122+
import _root_.scalafix.sbt.BuildInfo.scalafixVersion
123+
124+
lazy val mima = project
125+
.in(file("mima"))
126+
.enablePlugins(ScalaJSPlugin)
127+
.settings(
128+
libraryDependencies += "ch.epfl.scala" %% "scalafix-core" % scalafixVersion,
129+
)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
mima.Mima

mima/src/main/scala/mima/Mima.scala

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package mima
2+
3+
import scalafix.v1._
4+
5+
class Mima extends SemanticRule("Mima") {
6+
7+
override def fix(implicit doc: SemanticDocument): Patch = {
8+
println("hello")
9+
Patch.empty
10+
}
11+
}

project/plugins.sbt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ addSbtPlugin("com.lihaoyi" % "scalatex-sbt-plugin" % "0.3.11")
88
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.0.0")
99

1010
addSbtPlugin("com.geirsson" % "sbt-ci-release" % "1.5.7")
11+
12+
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.29")

scalafix.sbt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
ThisBuild / semanticdbEnabled := true
2+
ThisBuild / semanticdbVersion := "4.4.26"
3+
ThisBuild / scalafixScalaBinaryVersion := CrossVersion.binaryScalaVersion(scalaVersion.value)
4+
5+
ThisBuild / scalacOptions ++= {
6+
if (scalaVersion.value startsWith "2")
7+
"-Yrangepos" :: Nil
8+
else
9+
Nil
10+
}

0 commit comments

Comments
 (0)