15
15
*/
16
16
17
17
import org.gradle.api.tasks.wrapper.Wrapper.DistributionType
18
+ import com.jfrog.bintray.gradle.BintrayExtension
19
+ import com.jfrog.bintray.gradle.tasks.BintrayUploadTask
20
+ import java.util.*
18
21
19
22
plugins {
20
23
idea
21
24
`java- library`
22
25
`maven- publish`
26
+
27
+ id(" com.jfrog.bintray" ) version " 1.8.1"
23
28
}
24
29
25
- group = " com.dunctebot.sourcemanagers"
26
- version = " 1.0-SNAPSHOT"
30
+ project.group = " com.dunctebot"
31
+ project.version = " 1.0.0"
32
+ val archivesBaseName = " sourcemanagers"
27
33
28
34
repositories {
29
35
jcenter()
@@ -47,3 +53,43 @@ tasks.withType<Wrapper> {
47
53
distributionType = DistributionType .ALL
48
54
gradleVersion = " 5.6.3"
49
55
}
56
+
57
+ val bintrayUpload: BintrayUploadTask by tasks
58
+ val build: Task by tasks
59
+
60
+ bintrayUpload.apply {
61
+ dependsOn(build)
62
+
63
+ onlyIf { System .getenv(" BINTRAY_USER" ) != null }
64
+ onlyIf { System .getenv(" BINTRAY_KEY" ) != null }
65
+ }
66
+
67
+ publishing {
68
+ publications {
69
+ register(" BintrayRelease" , MavenPublication ::class ) {
70
+ from(components[" java" ])
71
+
72
+ artifactId = archivesBaseName
73
+ groupId = project.group as String
74
+ version = project.version as String
75
+ }
76
+ }
77
+ }
78
+
79
+ bintray {
80
+ user = System .getenv(" BINTRAY_USER" )
81
+ key = System .getenv(" BINTRAY_KEY" )
82
+ setPublications(" BintrayRelease" )
83
+ pkg(delegateClosureOf<BintrayExtension .PackageConfig > {
84
+ repo = " maven"
85
+ name = " sourcemanagers"
86
+ setLicenses(" Apache-2.0" )
87
+ vcsUrl = " https://github.com/dunctebot/skybot-source-managers.git"
88
+ publish = true
89
+ version(delegateClosureOf<BintrayExtension .VersionConfig > {
90
+ name = project.version as String
91
+ released = Date ().toString()
92
+ })
93
+ })
94
+ }
95
+
0 commit comments