From dc321d1222ff2a65daa0ce92d1964b29b9e974af Mon Sep 17 00:00:00 2001 From: Maksym Ochenashko Date: Wed, 2 Apr 2025 22:08:42 +0300 Subject: [PATCH 1/2] Replace deprecated commands in build.sbt --- build.sbt | 35 +++++++++++++++++++++++------------ project/CI.scala | 33 +++++++++++++++++---------------- 2 files changed, 40 insertions(+), 28 deletions(-) diff --git a/build.sbt b/build.sbt index 2d4cfa88a7..be47101d8e 100644 --- a/build.sbt +++ b/build.sbt @@ -15,7 +15,6 @@ */ import java.io.File -import java.util.concurrent.TimeUnit import com.typesafe.tools.mima.core._ import com.github.sbt.git.SbtGit.GitKeys._ @@ -46,7 +45,6 @@ ThisBuild / tlUntaggedAreSnapshots := false ThisBuild / organization := "org.typelevel" ThisBuild / organizationName := "Typelevel" -ThisBuild / tlSonatypeUseLegacyHost := false ThisBuild / startYear := Some(2020) @@ -331,18 +329,31 @@ val CoopVersion = "1.2.0" val MacrotaskExecutorVersion = "1.1.1" -tlReplaceCommandAlias("ci", CI.AllCIs.map(_.toString).mkString) -addCommandAlias("release", "tlRelease") +Global / tlCommandAliases ++= Map( + CI.JVM.commandAlias, + CI.Native.commandAlias, + CI.JS.commandAlias, + CI.Firefox.commandAlias, + CI.Chrome.commandAlias +) + +Global / tlCommandAliases ++= Map( + "ci" -> CI.AllCIs.flatMap(_.commands) +) -addCommandAlias(CI.JVM.command, CI.JVM.toString) -addCommandAlias(CI.Native.command, CI.Native.toString) -addCommandAlias(CI.JS.command, CI.JS.toString) -addCommandAlias(CI.Firefox.command, CI.Firefox.toString) -addCommandAlias(CI.Chrome.command, CI.Chrome.toString) +Global / tlCommandAliases ++= Map( + "release" -> List("tlRelease") +) -tlReplaceCommandAlias( - "prePR", - "; root/clean; +root/headerCreate; root/scalafixAll; scalafmtSbt; +root/scalafmtAll") +Global / tlCommandAliases ++= Map( + "prePR" -> List( + "root/clean", + "+root/headerCreate", + "root/scalafixAll", + "scalafmtSbt", + "+root/scalafmtAll" + ) +) val jsProjects: Seq[ProjectReference] = Seq( diff --git a/project/CI.scala b/project/CI.scala index 0fafd6d517..dbac695a9a 100644 --- a/project/CI.scala +++ b/project/CI.scala @@ -23,24 +23,25 @@ sealed abstract class CI( scaladoc: Boolean, suffixCommands: List[String]) { - override val toString: String = { - val commands = - (List( - "scalafmtSbtCheck", - s"project $rootProject", - jsEnv.fold("")(env => s"set Global / useJSEnv := JSEnv.$env"), - "headerCheck", - "scalafmtCheckAll", - "javafmtCheckAll", - "clean" - ) ++ testCommands ++ List( - jsEnv.fold("")(_ => s"set Global / useJSEnv := JSEnv.NodeJS"), - if (mimaReport) "mimaReportBinaryIssues" else "", - if (scaladoc) "doc" else "" - )).filter(_.nonEmpty) ++ suffixCommands + val commands: List[String] = + (List( + s"project $rootProject", + jsEnv.fold("")(env => s"set Global / useJSEnv := JSEnv.$env"), + "headerCheck", + "scalafmtSbtCheck", + "scalafmtCheckAll", + "javafmtCheckAll", + "clean" + ) ++ testCommands ++ List( + jsEnv.fold("")(_ => s"set Global / useJSEnv := JSEnv.NodeJS"), + if (mimaReport) "mimaReportBinaryIssues" else "", + if (scaladoc) "doc" else "" + )).filter(_.nonEmpty) ++ suffixCommands + val commandAlias: (String, List[String]) = command -> commands + + override val toString: String = commands.mkString("; ", "; ", "") - } } object CI { From 03d2d5cdf672349bda2d1145e35b90b00ef3f741 Mon Sep 17 00:00:00 2001 From: Daniel Spiewak Date: Mon, 7 Jul 2025 20:16:32 -0400 Subject: [PATCH 2/2] Updated sbt-tl --- project/build.properties | 2 +- project/plugins.sbt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/project/build.properties b/project/build.properties index 73df629ac1..bbb0b608ca 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=1.10.7 +sbt.version=1.11.2 diff --git a/project/plugins.sbt b/project/plugins.sbt index 5d5d5051ae..b8686e9dc7 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,6 +1,6 @@ libraryDependencies += "org.scala-js" %% "scalajs-env-selenium" % "1.1.1" -addSbtPlugin("org.typelevel" % "sbt-typelevel" % "0.7.5") +addSbtPlugin("org.typelevel" % "sbt-typelevel" % "0.8.0") addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.17.0") addSbtPlugin("org.scala-native" % "sbt-scala-native" % "0.4.17")