autofill-parser: configure maven-publish plugin

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2020-09-20 16:54:38 +05:30
parent e8e0cc791f
commit e8bc41f1aa
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
3 changed files with 60 additions and 0 deletions

View file

@ -1,5 +1,20 @@
plugins { plugins {
kotlin("android") kotlin("android")
id("maven-publish")
}
// Type safety can sometimes suck
fun getCredential(type: String): String {
return when (type) {
// Attempt to find credentials passed by -Pmaven.$type=
"user", "password" -> (findProperty("maven.$type")
// Fall back to MAVEN_$type from env
?: System.getenv("MAVEN_${type.toUpperCase()}"))?.toString()
// Finally fallthrough to an empty string to let task configuration complete
// even if actual publishing is going to fail
?: ""
else -> throw IllegalArgumentException("Invalid credential type: $type")
}
} }
android { android {
@ -10,6 +25,29 @@ android {
} }
} }
afterEvaluate {
publishing {
repositories {
maven {
name = "aps"
url = uri("https://maven.msfjarvis.dev/android-password-store/${findProperty("POM_ARTIFACT_ID")}")
credentials {
username = getCredential("user")
password = getCredential("password")
}
}
}
publications {
create<MavenPublication>("apsMaven") {
from(components.getByName("release"))
groupId = findProperty("GROUP").toString()
artifactId = findProperty("POM_ARTIFACT_ID").toString()
version = findProperty("VERSION_NAME").toString()
}
}
}
}
dependencies { dependencies {
implementation(Dependencies.AndroidX.core_ktx) implementation(Dependencies.AndroidX.core_ktx)
implementation(Dependencies.AndroidX.autofill) implementation(Dependencies.AndroidX.autofill)

View file

@ -0,0 +1,15 @@
GROUP=com.github.androidpasswordstore
VERSION_NAME=1.0.0
POM_ARTIFACT_ID=autofill-parser
POM_URL=https://github.com/Android-Password-Store/android-password-store
POM_SCM_URL=https://github.com/Android-Password-Store/android-password-store
POM_SCM_CONNECTION=scm:git:https://github.com/Android-Password-Store/android-password-store.git
POM_SCM_DEV_CONNECTION=scm:git:ssh://git@github.com:Android-Password-Store/android-password-store
POM_LICENSE_NAME=LGPL-3.0-only WITH LGPL-3.0-linking-exception
POM_LICENSE_URL=https://www.gnu.org/licenses/lgpl-3.0.txt
POM_LICENSE_DIST=repo
POM_DEVELOPER_ID=android-password-store
POM_DEVELOPER_NAME=The Android Password Store Authors

View file

@ -4,3 +4,10 @@
*/ */
include(":autofill-parser") include(":autofill-parser")
include(":app") include(":app")
pluginManagement {
repositories {
gradlePluginPortal()
jcenter()
}
}