=sbt Apply the build sbt messages but disable on sub projects. (#31352)

This commit is contained in:
kerr 2022-04-21 21:50:07 +08:00 committed by GitHub
parent d4ede3d334
commit 146cc1af0f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 40 additions and 33 deletions

View file

@ -23,34 +23,6 @@ addCommandAlias(
addCommandAlias(name = "sortImports", value = ";scalafixEnable; scalafixAll SortImports; scalafmtAll") addCommandAlias(name = "sortImports", value = ";scalafixEnable; scalafixAll SortImports; scalafmtAll")
import sbtwelcome._
logo :=
s"""
|_______ ______ ______
|___ |___ /_____ /________ _
|__ /| |__ //_/__ //_/_ __ `/
|_ ___ |_ ,< _ ,< / /_/ /
|/_/ |_|/_/|_| /_/|_| \\__,_/ ${version.value}
|
|""".stripMargin
logoColor := scala.Console.BLUE
usefulTasks := Seq(
UsefulTask("", "compile", "Compile the current project"),
UsefulTask("", "test", "Run all the tests "),
UsefulTask("", "testOnly *.AnySpec", "Only run a selected test"),
UsefulTask("", "verifyCodeStyle", "Verify code style"),
UsefulTask("", "applyCodeStyle", "Apply code style"),
UsefulTask("", "sortImports", "Sort the imports"),
UsefulTask("", "mimaReportBinaryIssues ", "Check binary issues"),
UsefulTask("", "validatePullRequest ", "Validate pull request"),
UsefulTask("", "akka-docs/paradox", "Build documentation"),
UsefulTask("", "akka-docs/paradoxBrowse", "Browse the generated documentation"),
UsefulTask("", "tips:", "prefix commands with `+` to run against cross Scala versions."),
UsefulTask("", "Contributing guide:", "https://github.com/akka/akka/blob/main/CONTRIBUTING.md"))
import akka.AkkaBuild._ import akka.AkkaBuild._
import akka.{ AkkaBuild, Dependencies, OSGi, Protobuf, SigarLoader, VersionGenerator } import akka.{ AkkaBuild, Dependencies, OSGi, Protobuf, SigarLoader, VersionGenerator }
import com.typesafe.sbt.MultiJvmPlugin.MultiJvmKeys.MultiJvm import com.typesafe.sbt.MultiJvmPlugin.MultiJvmKeys.MultiJvm
@ -128,6 +100,7 @@ lazy val root = Project(id = "akka", base = file("."))
docs, docs,
serialversionRemoverPlugin)) serialversionRemoverPlugin))
.settings(Compile / headerCreate / unmanagedSources := (baseDirectory.value / "project").**("*.scala").get) .settings(Compile / headerCreate / unmanagedSources := (baseDirectory.value / "project").**("*.scala").get)
.settings(akka.AkkaBuild.welcomeSettings)
.enablePlugins(CopyrightHeaderForBuild) .enablePlugins(CopyrightHeaderForBuild)
lazy val actor = akkaModule("akka-actor") lazy val actor = akkaModule("akka-actor")
@ -624,6 +597,7 @@ lazy val serialversionRemoverPluginSettings = Seq(
def akkaModule(name: String): Project = def akkaModule(name: String): Project =
Project(id = name, base = file(name)) Project(id = name, base = file(name))
.enablePlugins(ReproducibleBuildsPlugin) .enablePlugins(ReproducibleBuildsPlugin)
.disablePlugins(WelcomePlugin)
.settings(akka.AkkaBuild.buildSettings) .settings(akka.AkkaBuild.buildSettings)
.settings(akka.AkkaBuild.defaultSettings) .settings(akka.AkkaBuild.defaultSettings)
.enablePlugins(BootstrapGenjavadoc) .enablePlugins(BootstrapGenjavadoc)

View file

@ -4,15 +4,18 @@
package akka package akka
import java.io.{ FileInputStream, InputStreamReader } import akka.JdkOptions.autoImport._
import java.util.Properties
import com.lightbend.paradox.projectinfo.ParadoxProjectInfoPluginKeys._ import com.lightbend.paradox.projectinfo.ParadoxProjectInfoPluginKeys._
import com.typesafe.sbt.MultiJvmPlugin.autoImport.MultiJvm import com.typesafe.sbt.MultiJvmPlugin.autoImport.MultiJvm
import sbtassembly.AssemblyPlugin.autoImport._ import sbt.Def
import sbt.Keys._ import sbt.Keys._
import sbt._ import sbt._
import JdkOptions.autoImport._ import sbtassembly.AssemblyPlugin.autoImport._
import sbtwelcome.WelcomePlugin.autoImport._
import java.io.FileInputStream
import java.io.InputStreamReader
import java.util.Properties
object AkkaBuild { object AkkaBuild {
@ -259,6 +262,36 @@ object AkkaBuild {
} }
}) })
lazy val welcomeSettings: Seq[Setting[_]] = Def.settings {
import sbtwelcome._
Seq(
logo := {
s"""
|_______ ______ ______
|___ |___ /_____ /________ _
|__ /| |__ //_/__ //_/_ __ `/
|_ ___ |_ ,< _ ,< / /_/ /
|/_/ |_|/_/|_| /_/|_| \\__,_/ ${version.value}
|
|""".stripMargin
},
logoColor := scala.Console.BLUE,
usefulTasks := Seq(
UsefulTask("", "compile", "Compile the current project"),
UsefulTask("", "test", "Run all the tests "),
UsefulTask("", "testOnly *.AnySpec", "Only run a selected test"),
UsefulTask("", "verifyCodeStyle", "Verify code style"),
UsefulTask("", "applyCodeStyle", "Apply code style"),
UsefulTask("", "sortImports", "Sort the imports"),
UsefulTask("", "mimaReportBinaryIssues ", "Check binary issues"),
UsefulTask("", "validatePullRequest ", "Validate pull request"),
UsefulTask("", "akka-docs/paradox", "Build documentation"),
UsefulTask("", "akka-docs/paradoxBrowse", "Browse the generated documentation"),
UsefulTask("", "tips:", "prefix commands with `+` to run against cross Scala versions."),
UsefulTask("", "Contributing guide:", "https://github.com/akka/akka/blob/main/CONTRIBUTING.md")))
}
private def optionalDir(path: String): Option[File] = private def optionalDir(path: String): Option[File] =
Option(path).filter(_.nonEmpty).map { path => Option(path).filter(_.nonEmpty).map { path =>
val dir = new File(path) val dir = new File(path)