Repository: gora Updated Branches: refs/heads/master b79fc898f -> a40f72f98
Replace com.jfrog.bintray by com.gradle.plugin-publish plugin Project: http://git-wip-us.apache.org/repos/asf/gora/repo Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/a40f72f9 Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/a40f72f9 Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/a40f72f9 Branch: refs/heads/master Commit: a40f72f9823507c6995b26203160e8758d2f3276 Parents: b79fc89 Author: Damien Raude-Morvan <[email protected]> Authored: Tue Nov 10 00:00:31 2015 +0100 Committer: Damien Raude-Morvan <[email protected]> Committed: Tue Nov 10 00:00:31 2015 +0100 ---------------------------------------------------------------------- gora-gradle-plugin/README.md | 13 +++---- gora-gradle-plugin/build.gradle | 70 ++++++++++-------------------------- 2 files changed, 25 insertions(+), 58 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/gora/blob/a40f72f9/gora-gradle-plugin/README.md ---------------------------------------------------------------------- diff --git a/gora-gradle-plugin/README.md b/gora-gradle-plugin/README.md index 4a48d49..8620b73 100644 --- a/gora-gradle-plugin/README.md +++ b/gora-gradle-plugin/README.md @@ -44,22 +44,23 @@ If you want to build this plugin from a Git checkout, please use Gradle Wrapper ./gradlew clean build publishToMavenLocal ``` -## Publishing to Bintray +## Publishing to Gradle plugins portal As per the [Gora Release HOWTO](https://cwiki.apache.org/confluence/display/GORA/Apache+Gora+Release+Procedure+HOW_TO) we release the gora-gradle-plugin post release of the Gora release artifacts including the Maven artifacts. -In order to publish the plugin you must first register with [bintray](https://bintray.com/) and add your username and API key to your local System properties e.g. ~/.bashrc +In order to publish the plugin you must first register with [Gradle plugins portal](https://plugins.gradle.org/docs/submit) and add your API key and secret to your $USER_HOME/.gradle/gradle.properties : ``` -export BINTRAY_USER=abc -export BINTRAY_KEY=xyz +gradle.publish.key=abc +gradle.publish.secret=xyz + ``` Then run the following : -cd $GORA_HOME/gora-gradle-plugin; ./gradlew clean bintrayUpload +cd $GORA_HOME/gora-gradle-plugin; ./gradlew clean publishPlugins This does the following * Relaunch compile / assemble tasks * Deploy artifacts to your local Maven Repository (~/.m2/repository/) - * Uploads those artifacts to Bintray (for publication on Maven Central repository) + * Uploads those artifacts to Gradle plugins portal http://git-wip-us.apache.org/repos/asf/gora/blob/a40f72f9/gora-gradle-plugin/build.gradle ---------------------------------------------------------------------- diff --git a/gora-gradle-plugin/build.gradle b/gora-gradle-plugin/build.gradle index 187ac01..df40395 100644 --- a/gora-gradle-plugin/build.gradle +++ b/gora-gradle-plugin/build.gradle @@ -16,20 +16,21 @@ * limitations under the License. */ buildscript { - repositories { - jcenter() - } - - dependencies { - classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:0.5' + repositories { + maven { + url "https://plugins.gradle.org/m2/" } + } + dependencies { + classpath "com.gradle.publish:plugin-publish-plugin:0.9.1" + } } apply plugin: 'java-gradle-plugin' apply plugin: 'groovy' apply plugin: 'maven' apply plugin: 'maven-publish' -apply plugin: 'com.jfrog.bintray' +apply plugin: "com.gradle.plugin-publish" repositories { mavenCentral() @@ -42,51 +43,16 @@ dependencies { compile "org.apache.gora:gora-compiler:${goraVersion}" } -task sourcesJar(type: Jar) { - classifier 'sources' - from sourceSets.main.allSource -} - -task javadocJar(type: Jar) { - classifier 'javadoc' - from javadoc -} +pluginBundle { + website = 'http://gora.apache.org' + vcsUrl = 'http://git.apache.org/gora.git' + description = 'Gradle plugin for generating Gora beans for Avro schemas' + tags = ['gradle', 'gora', 'avro'] -artifacts { - archives sourcesJar - archives javadocJar -} - -publishing { - publications { - mavenJava(MavenPublication) { - from components.java - artifact sourcesJar - artifact javadocJar - } + plugins { + goraPlugin { + id = 'org.apache.gora' + displayName = 'Gradle Gora plugin' } + } } - -bintray { - user = System.getenv('BINTRAY_USER') - key = System.getenv('BINTRAY_KEY') - - publications = ['mavenJava'] - publish = true - - pkg { - repo = 'gradle-gora-plugin' - name = 'gradle-gora-plugin' - licenses = ['Apache-2.0'] - desc = 'Gradle plugin for generating Gora beans for Avro schemas' - websiteUrl = 'http://gora.apache.org' - issueTrackerUrl = 'https://issues.apache.org/jira/browse/GORA' - vcsUrl = 'http://git.apache.org/gora.git' - labels = ['gradle', 'gora', 'avro'] - publicDownloadNumbers = true - attributes = ['gradle-plugin': 'org.apache.gora:org.apache.gora.gradle:gora-gradle-plugin'] - version = [ - attributes: ['gradle-plugin': 'org.apache.gora:org.apache.gora.gradle:gora-gradle-plugin'] - ] - } -} \ No newline at end of file
