@@ -9,6 +9,7 @@ import sbt.*
99import complete .DefaultParsers ._
1010import pl .project13 .scala .sbt .JmhPlugin
1111import pl .project13 .scala .sbt .JmhPlugin .JmhKeys .Jmh
12+ import com .gradle .develocity .agent .sbt .DevelocityPlugin .autoImport ._
1213import com .typesafe .sbt .packager .Keys ._
1314import com .typesafe .sbt .packager .MappingsHelper .directory
1415import com .typesafe .sbt .packager .universal .UniversalPlugin
@@ -268,6 +269,25 @@ object Build {
268269
269270 // enable verbose exception messages for JUnit
270271 (Test / testOptions) += Tests .Argument (TestFrameworks .JUnit , " -a" , " -v" , " -s" ),
272+
273+ // Configuration to publish build scans to develocity.scala-lang.org
274+ develocityConfiguration := {
275+ val isInsideCI = insideCI.value
276+ val previousConfig = develocityConfiguration.value
277+ val previousBuildScan = previousConfig.buildScan
278+ previousConfig
279+ .withProjectId(ProjectId (" scala3" ))
280+ .withServer(previousConfig.server.withUrl(Some (url(" https://develocity.scala-lang.org" ))))
281+ .withBuildScan(
282+ previousBuildScan
283+ .withPublishing(Publishing .onlyIf(_.authenticated))
284+ .withBackgroundUpload(! isInsideCI)
285+ .tag(if (isInsideCI) " CI" else " Local" )
286+ .withLinks(previousBuildScan.links ++ GithubEnv .develocityLinks)
287+ .withValues(previousBuildScan.values ++ GithubEnv .develocityValues)
288+ .withObfuscation(previousBuildScan.obfuscation.withIpAddresses(_.map(_ => " 0.0.0.0" )))
289+ )
290+ }
271291 )
272292
273293 // Settings shared globally (scoped in Global). Used in build.sbt
0 commit comments