Skip to content

Commit

Permalink
Merge pull request #159 from armanbilge/feature/skip-irrelevant-scalas
Browse files Browse the repository at this point in the history
Add `tlSkipIrrelevantScalas` setting
  • Loading branch information
armanbilge committed Feb 10, 2022
2 parents ccdeb45 + 86aef81 commit d220966
Showing 1 changed file with 5 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ object TypelevelKernelPlugin extends AutoPlugin {

object autoImport {
lazy val tlIsScala3 = settingKey[Boolean]("True if building with Scala 3")
lazy val tlSkipIrrelevantScalas = settingKey[Boolean](
"Sets skip := true for a project if the current scalaVersion is not in that project's crossScalaVersions (default: true)")

def tlReplaceCommandAlias(name: String, contents: String): Seq[Setting[State => State]] =
Seq(GlobalScope / onLoad ~= { (f: State => State) =>
Expand All @@ -42,14 +44,15 @@ object TypelevelKernelPlugin extends AutoPlugin {
)

override def buildSettings =
addCommandAlias("tlReleaseLocal", mkCommand(List("reload", "project /", "+publishLocal")))
Seq(tlSkipIrrelevantScalas := true) ++
addCommandAlias("tlReleaseLocal", mkCommand(List("reload", "project /", "+publishLocal")))

override def projectSettings = Seq(
skip := {
skip.value || {
val cross = crossScalaVersions.value
val ver = (LocalRootProject / scalaVersion).value
!cross.contains(ver)
tlSkipIrrelevantScalas.value && !cross.contains(ver)
}
}
)
Expand Down

0 comments on commit d220966

Please sign in to comment.