From 299b79a499ffd6793df4b6227f00f37bbcb66b18 Mon Sep 17 00:00:00 2001 From: norangebit Date: Thu, 25 Jun 2020 14:03:52 +0200 Subject: [PATCH] Add bintray publishing --- .drone.yml | 15 ++++++++++++++ build.gradle.kts | 53 ++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 66 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 9cc1df7..563fafb 100644 --- a/.drone.yml +++ b/.drone.yml @@ -9,6 +9,21 @@ steps: path: /root/.gradle commands: - ./gradlew check +- name: publish + image: java:openjdk-8 + volumes: + - name: gradle + path: /root/.gradle + environment: + BINTRAY_KEY: + from_secret: bintray-key + BINTRAY_USER: + from_secret: bintray-user + commands: + - ./gradlew bintrayUpload -Pbintray.key=$BINTRAY_KEY -Pbintray.user=$BINTRAY_USER + when: + event: + - tag volumes: - name: gradle diff --git a/build.gradle.kts b/build.gradle.kts index 6925f1b..d0e2edf 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,8 +1,9 @@ plugins { - java + `java-library` + `maven-publish` kotlin("jvm") version "1.3.72" id("io.gitlab.arturbosch.detekt") version "1.9.1" - + id ("com.jfrog.bintray") version "1.8.5" } group = "it.unisannio.assd.untori" @@ -23,6 +24,54 @@ dependencies { detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.9.1") } +publishing { + publications { + create("mavenJava") { + from(components["java"]) + versionMapping { + usage("java-api") { + fromResolutionOf("runtimeClasspath") + } + usage("java-runtime") { + fromResolutionResult() + } + } + pom { + name.set(project.name) + description.set("A Kotlin implementation of the TCN protocol.") + url.set("https://git.norangeb.it/norangebit/TKN") + licenses { + license { + name.set("The MIT License") + url.set("https://opensource.org/licenses/MIT") + } + } + } + } + } +} + +bintray { + user = properties["bintray.user"].toString() + key = properties["bintray.key"].toString() + publish = true + + setPublications("mavenJava") + + pkg.apply { + repo = "untori" + name = "TKN" + userOrg = "untori" + vcsUrl = "https://git.norangeb.it/norangebit/TKN" + description = "A Kotlin implementation of the TCN protocol." + setLicenses("MIT") + desc = description + + version.name = "0.0.1-alpha" + } + +} + configure { sourceCompatibility = JavaVersion.VERSION_1_8 }