Add publish gradle task

This commit is contained in:
LoveSy 2023-01-10 21:42:43 +08:00
parent 1ae8d4bd82
commit 6fc1fe6ccd
No known key found for this signature in database
2 changed files with 63 additions and 2 deletions

View File

@ -1,5 +1,7 @@
plugins {
id("com.android.library")
id("maven-publish")
id("signing")
}
android {
@ -19,11 +21,70 @@ android {
}
compileOptions {
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_7
sourceCompatibility = JavaVersion.VERSION_1_7
}
}
publishing {
publications {
fun MavenPublication.setup() {
group = "io.github.libxposed"
version = "100"
pom {
name.set("api")
description.set("Modern Xposed API")
url.set("https://github.com/libxposed/api")
licenses {
license {
name.set("Apache License 2.0")
url.set("https://github.com/libxposed/api/blob/master/LICENSE")
}
}
developers {
developer {
name.set("libxposed")
url.set("https://libxposed.github.io")
}
}
scm {
connection.set("scm:git:https://github.com/libxposed/api.git")
url.set("https://github.com/libxposed/api")
}
}
}
register<MavenPublication>("api") {
artifactId = "api"
setup()
}
}
repositories {
maven {
name = "ossrh"
url = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/")
credentials(PasswordCredentials::class)
}
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/LSPosed/LSPlant")
credentials {
username = System.getenv("GITHUB_ACTOR")
password = System.getenv("GITHUB_TOKEN")
}
}
}
}
signing {
val signingKey = findProperty("signingKey") as String?
val signingPassword = findProperty("signingPassword") as String?
if (signingKey != null && signingPassword != null) {
useInMemoryPgpKeys(signingKey, signingPassword)
}
sign(publishing.publications)
}
dependencies {
compileOnly("androidx.annotation:annotation:1.5.0")
}

0
gradlew vendored Normal file → Executable file
View File