|
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