2019-09-09 05:25:33 -07:00
|
|
|
/*
|
2022-02-04 12:36:44 +01:00
|
|
|
* Copyright (C) 2019-2022 Lightbend Inc. <https://www.lightbend.com>
|
2019-09-09 05:25:33 -07:00
|
|
|
*/
|
|
|
|
|
|
2022-11-12 10:21:24 +01:00
|
|
|
package org.apache.pekko
|
2019-09-09 05:25:33 -07:00
|
|
|
|
|
|
|
|
import com.lightbend.paradox.sbt.ParadoxPlugin
|
|
|
|
|
import com.lightbend.paradox.sbt.ParadoxPlugin.autoImport._
|
|
|
|
|
import com.lightbend.paradox.apidoc.ApidocPlugin
|
2020-04-28 11:49:42 +02:00
|
|
|
import com.lightbend.sbt.publishrsync.PublishRsyncPlugin.autoImport._
|
2019-09-09 05:25:33 -07:00
|
|
|
import sbt.Keys._
|
|
|
|
|
import sbt._
|
|
|
|
|
|
2021-08-23 14:08:51 -04:00
|
|
|
import scala.concurrent.duration._
|
|
|
|
|
|
2019-09-09 05:25:33 -07:00
|
|
|
object Paradox {
|
|
|
|
|
|
|
|
|
|
val propertiesSettings = Seq(
|
|
|
|
|
Compile / paradoxProperties ++= Map(
|
|
|
|
|
"canonical.base_url" -> "https://doc.akka.io/docs/akka/current",
|
|
|
|
|
"github.base_url" -> GitHub
|
|
|
|
|
.url(version.value), // for links like this: @github[#1](#1) or @github[83986f9](83986f9)
|
|
|
|
|
"extref.akka.http.base_url" -> "https://doc.akka.io/docs/akka-http/current/%s",
|
2019-09-30 15:54:33 +02:00
|
|
|
"extref.akka-management.base_url" -> "https://doc.akka.io/docs/akka-management/current/%s",
|
2020-11-30 20:00:39 +01:00
|
|
|
"extref.platform-guide.base_url" -> "https://developer.lightbend.com/docs/akka-platform-guide/%s",
|
2019-09-09 05:25:33 -07:00
|
|
|
"extref.wikipedia.base_url" -> "https://en.wikipedia.org/wiki/%s",
|
|
|
|
|
"extref.github.base_url" -> (GitHub.url(version.value) + "/%s"), // for links to our sources
|
|
|
|
|
"extref.samples.base_url" -> "https://developer.lightbend.com/start/?group=akka&project=%s",
|
|
|
|
|
"extref.ecs.base_url" -> "https://example.lightbend.com/v1/download/%s",
|
2022-11-12 10:21:24 +01:00
|
|
|
"scaladoc.pekko.base_url" -> "https://doc.akka.io/api/akka/2.6/org/apache",
|
2022-12-02 04:53:48 -08:00
|
|
|
"scaladoc.akka.http.base_url" -> "https://doc.akka.io/api/akka-http/current/org/apache",
|
2019-12-05 16:40:05 +01:00
|
|
|
"javadoc.java.base_url" -> "https://docs.oracle.com/en/java/javase/11/docs/api/java.base/",
|
|
|
|
|
"javadoc.java.link_style" -> "direct",
|
2022-11-12 10:21:24 +01:00
|
|
|
"javadoc.pekko.base_url" -> "https://doc.akka.io/japi/akka/2.6/org/apache",
|
|
|
|
|
"javadoc.pekko.link_style" -> "direct",
|
2022-12-02 04:53:48 -08:00
|
|
|
"javadoc.akka.http.base_url" -> "https://doc.akka.io/japi/akka-http/current/org/apache",
|
|
|
|
|
"javadoc.akka.http.link_style" -> "frames",
|
2022-01-24 14:27:50 +02:00
|
|
|
"javadoc.com.fasterxml.jackson.annotation.base_url" -> "https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-annotations/latest/",
|
|
|
|
|
"javadoc.com.fasterxml.jackson.annotation.link_style" -> "direct",
|
|
|
|
|
"javadoc.com.fasterxml.jackson.databind.base_url" -> "https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-databind/latest/",
|
|
|
|
|
"javadoc.com.fasterxml.jackson.databind.link_style" -> "direct",
|
2022-03-03 20:50:39 +02:00
|
|
|
"javadoc.com.google.protobuf.base_url" -> "https://javadoc.io/doc/com.google.protobuf/protobuf-java/latest/",
|
|
|
|
|
"javadoc.com.google.protobuf.link_style" -> "direct",
|
2022-04-04 16:21:49 +03:00
|
|
|
"javadoc.com.typesafe.config.base_url" -> "https://javadoc.io/doc/com.typesafe/config/latest/",
|
|
|
|
|
"javadoc.com.typesafe.config.link_style" -> "direct",
|
2022-04-21 14:38:38 +03:00
|
|
|
"javadoc.org.slf4j.base_url" -> "https://www.javadoc.io/doc/org.slf4j/slf4j-api/latest/org.slf4j",
|
|
|
|
|
"javadoc.org.slf4j.link_style" -> "direct",
|
2019-09-09 05:25:33 -07:00
|
|
|
"scala.version" -> scalaVersion.value,
|
2020-05-06 11:06:55 +02:00
|
|
|
"scala.binary.version" -> scalaBinaryVersion.value,
|
2022-12-02 04:53:48 -08:00
|
|
|
"pekko.version" -> version.value,
|
2021-10-25 08:18:22 +02:00
|
|
|
"scalatest.version" -> Dependencies.scalaTestVersion.value,
|
2019-09-09 05:25:33 -07:00
|
|
|
"sigar_loader.version" -> "1.6.6-rev002",
|
|
|
|
|
"algolia.docsearch.api_key" -> "543bad5ad786495d9ccd445ed34ed082",
|
|
|
|
|
"algolia.docsearch.index_name" -> "akka_io",
|
|
|
|
|
"google.analytics.account" -> "UA-21117439-1",
|
|
|
|
|
"google.analytics.domain.name" -> "akka.io",
|
2021-05-25 12:50:51 +02:00
|
|
|
"signature.akka.base_dir" -> (ThisBuild / baseDirectory).value.getAbsolutePath,
|
|
|
|
|
"fiddle.code.base_dir" -> (Test / sourceDirectory).value.getAbsolutePath,
|
|
|
|
|
"fiddle.akka.base_dir" -> (ThisBuild / baseDirectory).value.getAbsolutePath,
|
2019-09-09 05:25:33 -07:00
|
|
|
"aeron_version" -> Dependencies.aeronVersion,
|
2019-09-17 17:26:13 +02:00
|
|
|
"netty_version" -> Dependencies.nettyVersion,
|
|
|
|
|
"logback_version" -> Dependencies.logbackVersion))
|
2019-09-09 05:25:33 -07:00
|
|
|
|
|
|
|
|
val rootsSettings = Seq(
|
|
|
|
|
paradoxRoots := List(
|
|
|
|
|
"index.html",
|
|
|
|
|
// Page that recommends Alpakka:
|
|
|
|
|
"camel.html",
|
|
|
|
|
// TODO page not linked to
|
|
|
|
|
"fault-tolerance-sample.html"))
|
|
|
|
|
|
|
|
|
|
// FIXME https://github.com/lightbend/paradox/issues/350
|
|
|
|
|
// Exclusions from direct compilation for includes dirs/files not belonging in a TOC
|
|
|
|
|
val includesSettings = Seq(
|
|
|
|
|
(Compile / paradoxMarkdownToHtml / excludeFilter) := (Compile / paradoxMarkdownToHtml / excludeFilter).value ||
|
|
|
|
|
ParadoxPlugin.InDirectoryFilter((Compile / paradox / sourceDirectory).value / "includes"),
|
|
|
|
|
// Links are interpreted relative to the page the snippet is included in,
|
|
|
|
|
// instead of relative to the place where the snippet is declared.
|
|
|
|
|
(Compile / paradoxMarkdownToHtml / excludeFilter) := (Compile / paradoxMarkdownToHtml / excludeFilter).value ||
|
|
|
|
|
ParadoxPlugin.InDirectoryFilter((Compile / paradox / sourceDirectory).value / "includes.html"))
|
|
|
|
|
|
|
|
|
|
val groupsSettings = Seq(Compile / paradoxGroups := Map("Language" -> Seq("Scala", "Java")))
|
|
|
|
|
|
2021-08-23 14:08:51 -04:00
|
|
|
val parsingSettings = Seq(Compile / paradoxParsingTimeout := 5.seconds)
|
|
|
|
|
|
2019-09-09 05:25:33 -07:00
|
|
|
val settings =
|
|
|
|
|
propertiesSettings ++
|
|
|
|
|
rootsSettings ++
|
|
|
|
|
includesSettings ++
|
|
|
|
|
groupsSettings ++
|
2021-08-23 14:08:51 -04:00
|
|
|
parsingSettings ++
|
2019-09-09 05:25:33 -07:00
|
|
|
Seq(
|
2023-01-05 11:10:50 +01:00
|
|
|
Compile / paradox / name := "Pekko",
|
2019-09-12 08:52:43 -07:00
|
|
|
resolvers += Resolver.jcenterRepo,
|
2022-11-12 10:21:24 +01:00
|
|
|
ApidocPlugin.autoImport.apidocRootPackage := "org.apache.pekko",
|
2020-04-28 11:49:42 +02:00
|
|
|
publishRsyncArtifacts += {
|
2020-03-30 16:48:15 +02:00
|
|
|
val releaseVersion = if (isSnapshot.value) "snapshot" else version.value
|
|
|
|
|
(Compile / paradox).value -> s"www/docs/akka/$releaseVersion"
|
|
|
|
|
})
|
2019-09-09 05:25:33 -07:00
|
|
|
}
|