diff --git a/creator/src/main/scala/de/knutwalker/akka/typed/Typed.scala b/creator/src/main/scala/de/knutwalker/akka/typed/Typed.scala index 941fb27..7648a40 100644 --- a/creator/src/main/scala/de/knutwalker/akka/typed/Typed.scala +++ b/creator/src/main/scala/de/knutwalker/akka/typed/Typed.scala @@ -26,7 +26,7 @@ import scala.reflect.ClassTag * This is an alternative over constructors, that use the `Class[A], Any*` * overload to create actors. * - * You must use [[TypedActor]]s and these actors must be `case class`es for + * You must use `TypedActor`s and these actors must be `case class`es for * this to work. * * Example: diff --git a/project/Build.scala b/project/Build.scala index e5fd1ee..abc0cf7 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -4,6 +4,8 @@ import sbt._ import sbt.Keys._ import de.knutwalker.sbt._ import de.knutwalker.sbt.KSbtKeys._ +import sbtrelease.ReleasePlugin.autoImport._ +import sbtrelease.ReleaseStateTransformations._ import sbtrelease.Version object Build extends AutoPlugin { @@ -32,7 +34,22 @@ object Build extends AutoPlugin { pomExtra := pomExtra.value ++ http://{githubProject.value.org}.github.io/{githubProject.value.repo}/api/{version.value}/ - + , + releaseProcess := List[ReleaseStep]( + checkSnapshotDependencies, + inquireVersions, + runClean, + runTest, + setReleaseVersion, + commitReleaseVersion, + tagRelease, + publishSignedArtifacts, + releaseToCentral, + pushGithubPages, + setNextVersion, + commitNextVersion, + pushChanges + ) ) def mapAkkaJar(cp: Seq[Attributed[File]], crossVersion: String): Map[File, URL] = @@ -117,4 +134,19 @@ object Build extends AutoPlugin { case a ⇒ a } } + + private lazy val publishSignedArtifacts = ReleaseStep( + action = Command.process("publishSigned", _), + enableCrossBuild = true + ) + + private lazy val releaseToCentral = ReleaseStep( + action = Command.process("sonatypeReleaseAll", _), + enableCrossBuild = true + ) + + private lazy val pushGithubPages = ReleaseStep( + action = Command.process("docs/ghpagesPushSite", _), + enableCrossBuild = false + ) }