Skip to content

Commit

Permalink
Support Scalafix migrations in Scala CLI builds
Browse files Browse the repository at this point in the history
  • Loading branch information
fthomas committed Jan 24, 2025
1 parent f5a5a09 commit fabc733
Showing 1 changed file with 9 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import cats.syntax.all.*
import org.scalasteward.core.buildtool.sbt.SbtAlg
import org.scalasteward.core.buildtool.{BuildRoot, BuildToolAlg}
import org.scalasteward.core.data.Scope
import org.scalasteward.core.edit.scalafix.ScalafixMigration
import org.scalasteward.core.git.GitAlg
import org.scalasteward.core.io.process.SlurpOptions
import org.scalasteward.core.io.{FileAlg, ProcessAlg, WorkspaceAlg}
Expand Down Expand Up @@ -91,6 +92,12 @@ final class ScalaCliAlg[F[_]](implicit
_ <- fileAlg.deleteForce(buildRootDir / exportDir)
} yield dependencies

override protected val scalafixIssue: Option[String] =
Some("https://github.com/scala-steward-org/scala-steward/issues/3486")
override def runMigration(buildRoot: BuildRoot, migration: ScalafixMigration): F[Unit] =
for {
buildRootDir <- workspaceAlg.buildRootDir(buildRoot)
cmd = Nel.of("scala-cli", "--power", "fix", "--scalafix-rules") :::
migration.rewriteRules.append(buildRootDir.pathAsString)
slurpOptions = SlurpOptions.ignoreBufferOverflow
_ <- processAlg.execSandboxed(cmd, buildRootDir, slurpOptions = slurpOptions)
} yield ()
}

0 comments on commit fabc733

Please sign in to comment.