diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2017-03-04 02:44:02 +0000 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2017-03-04 20:43:13 -0500 |
commit | 8d4d1b0f0b984ea39a92094e775e82bbb2bd9863 (patch) | |
tree | 0bdb6691931e7ce5c70dcf5bf20da3464dd6fdeb /plugins/sonatype-release/src/SonatypeRelease.scala | |
parent | 9df63f9cbe5df707137e36dc0467e8d197ca2836 (diff) | |
download | cbt-8d4d1b0f0b984ea39a92094e775e82bbb2bd9863.tar.gz cbt-8d4d1b0f0b984ea39a92094e775e82bbb2bd9863.tar.bz2 cbt-8d4d1b0f0b984ea39a92094e775e82bbb2bd9863.zip |
improve sonatype plugin
- reduce required tasks in favor of using SonatypeLib.copy
- improve log messages
- automatically release non-snapshots after uploading
Diffstat (limited to 'plugins/sonatype-release/src/SonatypeRelease.scala')
-rw-r--r-- | plugins/sonatype-release/src/SonatypeRelease.scala | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/plugins/sonatype-release/src/SonatypeRelease.scala b/plugins/sonatype-release/src/SonatypeRelease.scala index e53a5a1..5d908f9 100644 --- a/plugins/sonatype-release/src/SonatypeRelease.scala +++ b/plugins/sonatype-release/src/SonatypeRelease.scala @@ -17,31 +17,10 @@ import cbt.sonatype.SonatypeLib * - promotes staging repository to Central repository; * - drops staging repository after release. */ -trait SonatypeRelease extends Publish { +trait SonatypeRelease extends Publish{ + protected def sonatypeLib = SonatypeLib(groupId) - def profileName: String = groupId + def publishSonatype = sonatypeLib.publishSigned( publishedArtifacts, releaseFolder ) - def sonatypeServiceURI: String = SonatypeLib.sonatypeServiceURI - - def sonatypeSnapshotsURI: String = SonatypeLib.sonatypeSnapshotsURI - - def sonatypeCredentials: String = SonatypeLib.sonatypeCredentials - - def sonatypePublishSigned: ExitCode = { - sonatypeLib.sonatypePublishSigned( - sourceFiles, - `package` :+ pom, - groupId, - artifactId, - version, - isSnapshot, - scalaMajorVersion - ) - } - - def sonatypeRelease: ExitCode = - sonatypeLib.sonatypeRelease(groupId, artifactId, version) - - private def sonatypeLib = - new SonatypeLib(sonatypeServiceURI, sonatypeSnapshotsURI, sonatypeCredentials, profileName)(lib, logger.log("sonatype-release",_)) + override def publish = {super.publish; publishSonatype} } |