From 618a097254901baae07693bf5a37d3cbf95b5f5a Mon Sep 17 00:00:00 2001 From: Theo Kanning Date: Mon, 5 Oct 2020 18:18:51 -0500 Subject: [PATCH] Add pom files to publishing steps (#2) Necessary in order to be added to jcenter --- api/build.gradle | 40 +++++++++++++++++++++++++++++++++++++--- client/build.gradle | 40 +++++++++++++++++++++++++++++++++++++--- 2 files changed, 74 insertions(+), 6 deletions(-) diff --git a/api/build.gradle b/api/build.gradle index 259b3574..f1511cf5 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -1,5 +1,6 @@ apply plugin: 'java-library' apply plugin: 'com.jfrog.bintray' +apply plugin: 'maven-publish' dependencies { compileOnly 'org.projectlombok:lombok:1.18.12' @@ -7,23 +8,56 @@ dependencies { } ext { - libraryVersion = '0.1.0' + libraryVersion = '0.2.0' } version = libraryVersion group = 'com.theokanning.openai-gpt3-java' +publishing { + publications { + ApiPublication(MavenPublication) { + from components.java + groupId project.group + artifactId 'api' + version libraryVersion + pom { + description = 'POJOs for the OpenAI GPT-3 API' + name = 'api' + url = 'https://github.com/theokanning/openai-java' + developers { + developer { + id = "theokanning" + name = "Theo Kanning" + email = "theokanning@gmail.com" + } + } + scm { + url = "https://github.com/theokanning/openai-java" + } + licenses { + license { + name = "The MIT License" + url = "https://www.mit.edu/~amini/LICENSE.md" + distribution = "repo" + } + } + } + } + } +} + bintray { user = System.getenv("BINTRAY_USER") key = System.getenv("BINTRAY_KEY") - configurations = ['archives'] + publications = ['ApiPublication'] pkg { repo = 'openai-gpt3-java' name = 'api' vcsUrl = 'https://github.com/TheoKanning/openai-java.git' licenses = ["MIT"] - publish = true + publish = false version { name = libraryVersion } diff --git a/client/build.gradle b/client/build.gradle index 72739038..b793794a 100644 --- a/client/build.gradle +++ b/client/build.gradle @@ -1,5 +1,6 @@ apply plugin: 'java-library' apply plugin: 'com.jfrog.bintray' +apply plugin: 'maven-publish' dependencies { api project(":api") @@ -9,23 +10,56 @@ dependencies { } ext { - libraryVersion = '0.1.0' + libraryVersion = '0.2.0' } version = libraryVersion group = 'com.theokanning.openai-gpt3-java' +publishing { + publications { + ClientPublication(MavenPublication) { + from components.java + groupId project.group + artifactId 'client' + version libraryVersion + pom { + description = 'Basic retrofit client for OpenAI\'s GPT-3 API' + name = 'client' + url = 'https://github.com/theokanning/openai-java' + developers { + developer { + id = "theokanning" + name = "Theo Kanning" + email = "theokanning@gmail.com" + } + } + scm { + url = "https://github.com/theokanning/openai-java" + } + licenses { + license { + name = "The MIT License" + url = "https://www.mit.edu/~amini/LICENSE.md" + distribution = "repo" + } + } + } + } + } +} + bintray { user = System.getenv("BINTRAY_USER") key = System.getenv("BINTRAY_KEY") - configurations = ['archives'] + publications = ['ClientPublication'] pkg { repo = 'openai-gpt3-java' name = 'client' vcsUrl = 'https://github.com/TheoKanning/openai-java.git' licenses = ["MIT"] - publish = true + publish = false version { name = libraryVersion }