Skip to content

Commit

Permalink
feat: 更新 gradle publish 配置
Browse files Browse the repository at this point in the history
  • Loading branch information
limuyang2 committed May 30, 2023
1 parent af15cef commit df561f3
Show file tree
Hide file tree
Showing 2 changed files with 161 additions and 63 deletions.
63 changes: 0 additions & 63 deletions library/build.gradle

This file was deleted.

161 changes: 161 additions & 0 deletions library/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
import java.io.FileInputStream
import java.io.InputStreamReader
import java.util.Properties

plugins {
id("com.android.library")
kotlin("android")
`maven-publish`
signing
}

val versionName = "3.0.13"


android {
compileSdk = 31

defaultConfig {
minSdk = 14

consumerProguardFiles("proguard-rules.pro")
}


buildTypes {
getByName("release") {
consumerProguardFiles("proguard-rules.pro")
}
}


compileOptions {
kotlinOptions.freeCompilerArgs = ArrayList<String>().apply {
add("-module-name")
add("com.github.CymChad.brvah")
add("-Xjvm-default=all")
}
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
namespace = "com.chad.library"


publishing {
singleVariant("release") {
// if you don't want sources/javadoc, remove these lines
withSourcesJar()
withJavadocJar()
}
}
}


dependencies {
implementation("androidx.annotation:annotation:1.5.0")

implementation("androidx.recyclerview:recyclerview:1.2.1")

implementation("androidx.databinding:databinding-runtime:8.0.0")
}


var signingKeyId = ""//签名的密钥后8位
var signingPassword = ""//签名设置的密码
var secretKeyRingFile = ""//生成的secring.gpg文件目录
var ossrhUsername = ""//sonatype用户名
var ossrhPassword = "" //sonatype密码


val localProperties: File = project.rootProject.file("local.properties")

if (localProperties.exists()) {
println("Found secret props file, loading props")
val properties = Properties()

InputStreamReader(FileInputStream(localProperties), Charsets.UTF_8).use { reader ->
properties.load(reader)
}
signingKeyId = properties.getProperty("signing.keyId")
signingPassword = properties.getProperty("signing.password")
secretKeyRingFile = properties.getProperty("signing.secretKeyRingFile")
ossrhUsername = properties.getProperty("ossrhUsername")
ossrhPassword = properties.getProperty("ossrhPassword")

} else {
println("No props file, loading env vars")
}

afterEvaluate {

publishing {
publications {
create<MavenPublication>("release") {
from(components.findByName("release"))
groupId = "io.github.cymchad"
artifactId = "BaseRecyclerViewAdapterHelper"
version = versionName

pom {
name.value("BaseRecyclerViewAdapterHelper")
description.value("Powerful and flexible RecyclerAdapter")
url.value("https://github.com/CymChad/BaseRecyclerViewAdapterHelper")

licenses {
license {
//协议类型
name.value("The MIT License")
url.value("https://github.com/CymChad/BaseRecyclerViewAdapterHelper/blob/master/LICENSE")
}
}

developers {
developer {
id.value("limuyang2")
name.value("limuyang")
email.value("[email protected]")
}
}

scm {
connection.value("scm:[email protected]/CymChad/BaseRecyclerViewAdapterHelper.git")
developerConnection.value("scm:[email protected]/CymChad/BaseRecyclerViewAdapterHelper.git")
url.value("https://github.com/CymChad/BaseRecyclerViewAdapterHelper")
}
}
}

}

repositories {
maven {
url = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/")
credentials {
username = ossrhUsername
password = ossrhPassword
}
}
}

}

}

gradle.taskGraph.whenReady {
if (allTasks.any { it is Sign }) {

allprojects {
extra["signing.keyId"] = signingKeyId
extra["signing.secretKeyRingFile"] = secretKeyRingFile
extra["signing.password"] = signingPassword
}
}
}

signing {
sign(publishing.publications)
}

0 comments on commit df561f3

Please sign in to comment.