Procházet zdrojové kódy

First pass at publishing config

tags/v0.1.0
Chris Smith před 5 roky
rodič
revize
f91426f727
1 změnil soubory, kde provedl 39 přidání a 1 odebrání
  1. 39
    1
      build.gradle.kts

+ 39
- 1
build.gradle.kts Zobrazit soubor

1
 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
1
 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2
 
2
 
3
+version = "0.1.0"
4
+group = "com.dmdirc.ktirc"
5
+
3
 plugins {
6
 plugins {
7
+    `maven-publish`
4
     kotlin("jvm") version "1.3.0-rc-190"
8
     kotlin("jvm") version "1.3.0-rc-190"
9
+    id("com.jfrog.bintray") version "1.8.4"
5
 }
10
 }
6
 
11
 
7
 configurations {
12
 configurations {
40
     }
45
     }
41
 }
46
 }
42
 
47
 
43
-tasks.create<Test>("itest") {
48
+task<Test>("itest") {
44
     group = "verification"
49
     group = "verification"
45
     testClassesDirs = java.sourceSets.getByName("itest").output.classesDirs
50
     testClassesDirs = java.sourceSets.getByName("itest").output.classesDirs
46
     classpath = java.sourceSets.getByName("itest").runtimeClasspath
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
 tasks.withType<KotlinCompile> {
60
 tasks.withType<KotlinCompile> {
50
     kotlinOptions {
61
     kotlinOptions {
51
         jvmTarget = "1.8"
62
         jvmTarget = "1.8"
65
             useVersion("1.3.0-rc-190")
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
 }

Načítá se…
Zrušit
Uložit