diff --git a/build.sbt b/build.sbt index d58134fd..aae9060f 100644 --- a/build.sbt +++ b/build.sbt @@ -524,3 +524,55 @@ lazy val fatjarPackageSettings = List[Def.Setting[_]]( ).transform(node).head } ) + +import sbtwelcome._ + +logo := + raw""" + | _ _ + | (_) (_) + | ___ ___ _ _ __ ______ _ __ ___ ____ _ + | / __|/ __| | '_ \______| |/ _` \ \ / / _` | + | \__ \ (__| | |_) | | | (_| |\ V / (_| | + | |___/\___|_| .__/ | |\__,_| \_/ \__,_| + | | | _/ | + | |_| |__/ + | + |${version.value} + | + |${scala.Console.YELLOW}Scala ${scalaVersion + .value}${scala.Console.RESET} + | + |""".stripMargin + +usefulTasks := + Seq( + UsefulTask( + "fixAll", + "Run Scalafmt, Scalafix and Javafmt on all sources. Run this before opening a PR." + ).noAlias, + UsefulTask( + "snapshots/run", + "Update snapshot tests. Use this command after you have fixed a bug." + ).alias("regenerateSnapshots"), + UsefulTask( + "snapshots/testOnly tests.MinimizedSnapshotSuite", + "Run a small subset of snapshot tests for fast iteration" + ).alias("fastSnapshotTests"), + UsefulTask( + "snapshots/testOnly tests.LibrarySnapshotSuite", + "Runs slow snapshot tests. Indexes a corpus of external Java libraries." + ).alias("slowSnapshotTests"), + UsefulTask("snapshots/test", "Runs all snapshot tests") + .alias("snapshotTests"), + UsefulTask( + "buildTools/testOnly tests.Gradle*", + "Runs tests for Gradle builds" + ).alias("gradleTests"), + UsefulTask( + "buildTools/testOnly tests.Maven*", + "Runs tests for Gradle builds" + ).alias("mavenTests") + ) + +logoColor := scala.Console.MAGENTA diff --git a/project/plugins.sbt b/project/plugins.sbt index 061f38aa..41f52035 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -11,6 +11,7 @@ addSbtPlugin("com.lightbend.sbt" % "sbt-java-formatter" % "0.6.1") addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.4.3") addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.15.0") addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.1") +addSbtPlugin("com.github.reibitto" % "sbt-welcome" % "0.3.1") // sbt-jdi-tools appears to fix an error related to this message: // [error] (plugin / Compile / compileIncremental) java.lang.NoClassDefFoundError: com/sun/tools/javac/code/Symbol addSbtPlugin("org.scala-debugger" % "sbt-jdi-tools" % "1.1.1")