Browse Source

First pass at publishing config

tags/v0.1.0
Chris Smith 5 years ago
parent
commit
f91426f727
1 changed files with 39 additions and 1 deletions
  1. 39
    1
      build.gradle.kts

+ 39
- 1
build.gradle.kts View File

@@ -1,7 +1,12 @@
1 1
 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2 2
 
3
+version = "0.1.0"
4
+group = "com.dmdirc.ktirc"
5
+
3 6
 plugins {
7
+    `maven-publish`
4 8
     kotlin("jvm") version "1.3.0-rc-190"
9
+    id("com.jfrog.bintray") version "1.8.4"
5 10
 }
6 11
 
7 12
 configurations {
@@ -40,12 +45,18 @@ java {
40 45
     }
41 46
 }
42 47
 
43
-tasks.create<Test>("itest") {
48
+task<Test>("itest") {
44 49
     group = "verification"
45 50
     testClassesDirs = java.sourceSets.getByName("itest").output.classesDirs
46 51
     classpath = java.sourceSets.getByName("itest").runtimeClasspath
47 52
 }
48 53
 
54
+task<Jar>("sourceJar") {
55
+    description = "Creates a JAR that contains the source code."
56
+    from(java.sourceSets["main"].allSource)
57
+    classifier = "sources"
58
+}
59
+
49 60
 tasks.withType<KotlinCompile> {
50 61
     kotlinOptions {
51 62
         jvmTarget = "1.8"
@@ -65,4 +76,31 @@ configurations.all {
65 76
             useVersion("1.3.0-rc-190")
66 77
         }
67 78
     }
79
+}
80
+
81
+publishing {
82
+    publications {
83
+        create<MavenPublication>("Publication") {
84
+            groupId = "com.dmdirc"
85
+            artifactId = "ktirc"
86
+            version = project.version as String
87
+            artifact(tasks["jar"])
88
+            artifact(tasks["sourceJar"])
89
+        }
90
+    }
91
+}
92
+
93
+bintray {
94
+    user = System.getenv("BINTRAY_USER")
95
+    key = System.getenv("BINTRAY_API_KEY")
96
+    setPublications("Publication")
97
+    with(pkg) {
98
+        userOrg = "dmdirc"
99
+        repo = "releases"
100
+        name = "ktirc"
101
+        publish = true
102
+        desc = "A kotlin library for connecting to and interacting with IRC"
103
+        setLicenses("MIT")
104
+        vcsUrl = "https://g.c5h.io/public/ktirc"
105
+    }
68 106
 }

Loading…
Cancel
Save