diff options
author | Kenny Root <kenny@the-b.org> | 2015-07-18 10:03:27 -0700 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2015-07-18 10:03:27 -0700 |
commit | 85ce71ea98f56964b3ead2478dcba8d1d10901b6 (patch) | |
tree | 51ec075b9e88e4f5947d605a52859c88f67340fc /publish.gradle | |
parent | 2e9742b29181feeba61bb032196fef633178b89f (diff) | |
download | sshlib-85ce71ea98f56964b3ead2478dcba8d1d10901b6.tar.gz sshlib-85ce71ea98f56964b3ead2478dcba8d1d10901b6.tar.bz2 sshlib-85ce71ea98f56964b3ead2478dcba8d1d10901b6.zip |
Add auto-publishing via Travis
Diffstat (limited to 'publish.gradle')
-rw-r--r-- | publish.gradle | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/publish.gradle b/publish.gradle new file mode 100644 index 0000000..bd4682c --- /dev/null +++ b/publish.gradle @@ -0,0 +1,86 @@ +apply plugin: 'maven' + +task sourcesJar(type: Jar, dependsOn: classes) { + classifier = 'sources' + from sourceSets.main.allSource +} + +task javadocJar(type: Jar, dependsOn: javadoc) { + classifier = 'javadoc' + from javadoc.destinationDir +} + +artifacts { + archives sourcesJar, javadocJar +} + +uploadArchives { + repositories { + mavenDeployer { + beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } + } + } +} + +install { + repositories.mavenInstaller { + pom { + project { + name project.name + description project.description + url gitHubUrl + licenses { + license { + name 'Apache License, Version 2.0' + url 'http://www.apache.org/licenses/LICENSE-2.0.txt' + } + } + developers { + developer { + id 'kruton' + name 'Kenny Root' + email 'kenny@the-b.org' + } + } + scm { + connection "${gitHubUrl}.git" + developerConnection "${gitHubUrl}.git" + url gitHubUrl + } + } + } + } +} + +//Load data from environment if present to support Travis +['bintrayUser', 'bintrayApiKey'].each{ + if (System.env[it]) + project[it] = System.env[it] +} + +//This is only needed if bintrayUpload is done as part of releasing +task updateBintrayVersion << { + bintray.pkg.version.name = project.version +} +bintrayUpload.dependsOn updateBintrayVersion + +bintray { + user = bintrayUser + key = bintrayApiKey + publish = true + pkg { + repo = 'maven' + name = project.name + + licenses = ['Apache-2.0'] + configurations = ['archives'] + + websiteUrl = gitHubUrl + vcsUrl = "${gitHubUrl}.git" + } +} + +bintrayUpload.onlyIf { + System.env.TRAVIS_JDK_VERSION == officialJdk && + !(version ==~ /.*SNAPSHOT/) +} |