Setup different fix alias on different sub projects and add support to ignore dedicated packages when do scalafix.
Because some sub projects does not enable the MultiNode plugin. Add ignore packages support for scalafix.
This commit is contained in:
parent
82dea881ce
commit
746d0adb45
6 changed files with 135 additions and 46 deletions
28
project/ScalafixForMultiNodePlugin.scala
Normal file
28
project/ScalafixForMultiNodePlugin.scala
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
/*
|
||||
* Copyright (C) 2018 Lightbend Inc. <https://www.lightbend.com>
|
||||
*/
|
||||
|
||||
package akka
|
||||
|
||||
import com.typesafe.sbt.MultiJvmPlugin
|
||||
import sbt.{AutoPlugin, Def, PluginTrigger, Plugins, ScalafixSupport, Setting, inConfig}
|
||||
import scalafix.sbt.ScalafixPlugin.autoImport.scalafixConfigSettings
|
||||
|
||||
object ScalafixForMultiNodePlugin extends AutoPlugin with ScalafixSupport {
|
||||
override def trigger: PluginTrigger = allRequirements
|
||||
|
||||
override def requires: Plugins = MultiNode
|
||||
|
||||
import MultiJvmPlugin.autoImport._
|
||||
|
||||
lazy val scalafixIgnoredSetting: Seq[Setting[_]] = Seq(
|
||||
ignore(MultiJvm)
|
||||
)
|
||||
|
||||
override def projectSettings: Seq[Def.Setting[_]] =
|
||||
Seq(MultiJvm).flatMap(c => inConfig(c)(scalafixConfigSettings(c))) ++
|
||||
scalafixIgnoredSetting ++ Seq(
|
||||
updateProjectCommands(
|
||||
alias = "fix",
|
||||
value = ";scalafixEnable;compile:scalafix;test:scalafix;multi-jvm:scalafix;test:compile"))
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue