|
1 | 1 | plugins {
|
2 | 2 | alias(libs.plugins.android.library)
|
3 | 3 | alias(libs.plugins.androidx.room)
|
4 |
| - alias(libs.plugins.jetbrains.dokka) |
5 | 4 | alias(libs.plugins.maven.publish)
|
6 |
| - alias(libs.plugins.gpr.maintenance) |
| 5 | +} |
| 6 | + |
| 7 | +if (! pluginManager.hasPlugin("io.syslogic.gpr.maintenance")) { |
| 8 | + apply plugin: "io.syslogic.gpr.maintenance" |
7 | 9 | }
|
8 | 10 |
|
9 | 11 | group = "io.syslogic"
|
10 | 12 | version = libs.versions.app.version.name.get()
|
11 |
| - |
12 |
| -base { |
13 |
| - archivesName = "androidx-github-api" |
14 |
| -} |
| 13 | +base.archivesName = "androidx-github-$version" |
15 | 14 |
|
16 | 15 | android {
|
17 | 16 | namespace = "io.syslogic.github.api"
|
@@ -53,7 +52,6 @@ android {
|
53 | 52 | }
|
54 | 53 |
|
55 | 54 | lint {
|
56 |
| - lintConfig = project.file("lint.xml") |
57 | 55 | checkAllWarnings = true
|
58 | 56 | warningsAsErrors = true
|
59 | 57 | abortOnError = false
|
@@ -107,7 +105,7 @@ Configuration implCls = configurations.create("implCls", {
|
107 | 105 |
|
108 | 106 | tasks.register("javadoc", Javadoc) {
|
109 | 107 |
|
110 |
| - title = "GitHub API Client ${android.defaultConfig.versionName}" |
| 108 | + title = "GitHub API ${android.defaultConfig.versionName}" |
111 | 109 | source = android.sourceSets.main.java.srcDirs
|
112 | 110 | destinationDir = project.file("build/outputs/javadoc")
|
113 | 111 |
|
@@ -160,28 +158,30 @@ tasks.register("javadoc", Javadoc) {
|
160 | 158 | }
|
161 | 159 |
|
162 | 160 | tasks.register("javadocJar", Jar) {
|
163 |
| - dependsOn(javadoc) |
164 | 161 | archiveClassifier.set("javadoc")
|
165 | 162 | from(javadoc.destinationDir)
|
| 163 | + dependsOn(javadoc) |
166 | 164 | }
|
167 | 165 |
|
168 |
| -tasks.register('sourcesJar', Jar) { |
| 166 | +tasks.register("sourcesJar", Jar) { |
169 | 167 | from(android.sourceSets.main.java.srcDirs)
|
170 |
| - archiveClassifier.set('sources') |
| 168 | + archiveClassifier.set("sources") |
| 169 | +} |
| 170 | + |
| 171 | +artifacts { |
| 172 | + archives(javadocJar) |
| 173 | + archives(sourcesJar) |
171 | 174 | }
|
172 | 175 |
|
173 | 176 | afterEvaluate {
|
| 177 | + |
174 | 178 | publishing {
|
175 | 179 | publications {
|
176 |
| - register(MavenPublication) { |
177 |
| - from components["release"] |
| 180 | + library(MavenPublication) { |
| 181 | + from(components["release"]) |
178 | 182 | groupId = "${group_id}"
|
179 | 183 | artifactId = "${artifact_id}"
|
180 |
| - version = libs.versions.app.version.name.get() |
181 |
| - artifacts { |
182 |
| - archives(javadocJar) |
183 |
| - archives(sourcesJar) |
184 |
| - } |
| 184 | + version = "${libs.versions.app.version.name.get()}" |
185 | 185 | pom {
|
186 | 186 | name = "${plugin_name}"
|
187 | 187 | description = "${plugin_desc}"
|
@@ -215,6 +215,7 @@ if (pluginManager.hasPlugin("io.syslogic.gpr.maintenance")) {
|
215 | 215 | groupId = project.ext.get("group_id") // group
|
216 | 216 | packageName = project.ext.get("artifact_id") // repo
|
217 | 217 | listPackagesAfterPublish = false
|
| 218 | + deleteOnConflict = true |
218 | 219 | deleteLastVersion = true
|
219 | 220 | }
|
220 | 221 | }
|
0 commit comments