From 2e95b5f256b3cf22ef8d2cb728b42dfa1c82474d Mon Sep 17 00:00:00 2001 From: Markus Jura Date: Fri, 9 Dec 2016 10:26:05 +0100 Subject: [PATCH] Add sonatyoe release step to sbt-release Now `sbt-release` will not only publish the artifacts to sonatype, but will also release the artifacts. --- project/Build.scala | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/project/Build.scala b/project/Build.scala index 13610cd..212d678 100755 --- a/project/Build.scala +++ b/project/Build.scala @@ -8,6 +8,7 @@ import sbtrelease.ReleasePlugin.autoImport._ import com.typesafe.sbt.SbtPgp.autoImport._ import PgpKeys._ import xerial.sbt.Sonatype.autoImport._ +import ReleaseTransformations._ import scalariform.formatter.preferences.{AlignSingleLineCaseStatements, DoubleIndentClassDeclaration} @@ -55,6 +56,20 @@ object Build extends AutoPlugin { sonatypeProfileName := "com.lightbend", // Release settings - releasePublishArtifactsAction := publishSigned.value + releasePublishArtifactsAction := publishSigned.value, + releaseProcess := Seq[ReleaseStep]( + checkSnapshotDependencies, + inquireVersions, + runClean, + runTest, + setReleaseVersion, + commitReleaseVersion, + tagRelease, + ReleaseStep(action = Command.process("publishSigned", _)), + setNextVersion, + commitNextVersion, + ReleaseStep(action = Command.process("sonatypeReleaseAll", _)), + pushChanges + ) ) }