@@ -3,6 +3,11 @@ import sbt.Keys._
33import com .typesafe .sbt .SbtScalariform ._
44import scalariform .formatter .preferences ._
55import scoverage .ScoverageSbtPlugin .ScoverageKeys ._
6+ import com .typesafe .sbt .SbtGhPages .ghpages
7+ import com .typesafe .sbt .SbtSite .site
8+ import sbtunidoc .Plugin .UnidocKeys ._
9+ import sbtunidoc .Plugin ._
10+ import com .typesafe .sbt .SbtGit .{GitKeys => git }
611
712object Enumeratum extends Build {
813
@@ -13,10 +18,24 @@ object Enumeratum extends Build {
1318 lazy val root = Project (id = " enumeratum-root" , base = file(" ." ), settings = commonWithPublishSettings)
1419 .settings(
1520 name := " enumeratum-root" ,
16- publishArtifact := false ,
1721 crossScalaVersions := scalaVersions,
1822 crossVersion := CrossVersion .binary
19- ).aggregate(macros, core, enumeratumPlay, enumeratumPlayJson)
23+ )
24+ .settings(unidocSettings : _* )
25+ .settings(site.settings ++ ghpages.settings: _* )
26+ .settings(
27+ site.addMappingsToSiteDir(
28+ mappings in (ScalaUnidoc , packageDoc), " latest/api"
29+ ),
30+ git.gitRemoteRepo := " git@github.com:lloydmeta/enumeratum.git"
31+ )
32+ .settings(
33+ scalacOptions in (ScalaUnidoc , unidoc) += " -Ymacro-no-expand" ,
34+ // Do not publish the root project (it just serves as an aggregate)
35+ publishArtifact := false ,
36+ publishLocal := {}
37+ )
38+ .aggregate(macros, core, enumeratumPlay, enumeratumPlayJson)
2039
2140 lazy val core = Project (id = " enumeratum" , base = file(" enumeratum-core" ), settings = commonWithPublishSettings)
2241 .settings(
0 commit comments