Skip to content

Commit 870eb02

Browse files
committed
build: add publishig configurations
1 parent f262ebf commit 870eb02

File tree

5 files changed

+43
-1
lines changed

5 files changed

+43
-1
lines changed

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ plugins {
88
alias(libs.plugins.spotless)
99
alias(libs.plugins.detekt) apply false
1010
alias(libs.plugins.kotlin.dokka)
11+
alias(libs.plugins.gradle.maven.publish) apply false
1112
}
1213

1314

gradle.properties

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,26 @@ kotlin.code.style=official
2020
# Enables namespacing of each library's R class so that its R class includes only the
2121
# resources declared in the library itself and none from the library's dependencies,
2222
# thereby reducing the size of the R class for that library
23-
android.nonTransitiveRClass=true
23+
android.nonTransitiveRClass=true
24+
25+
26+
GROUP=io.monstarlab.test
27+
VERSION_NAME=0.0.1
28+
29+
POM_NAME=Test
30+
POM_DESCRIPTION=Library descriptiomn
31+
POM_INCEPTION_YEAR=2024
32+
POM_URL=https://github.com/monstar-lab-oss/android-lib-template
33+
34+
POM_LICENSE_NAME=MIT License
35+
POM_LICENSE_URL=https://raw.githubusercontent.com/monstar-lab-oss/android-lib-template/main/LICENSE
36+
POM_LICENSE_DIST=repo
37+
38+
POM_SCM_URL=scm:git@github.com:monstar-lab-oss/android-lib-template.git
39+
POM_SCM_CONNECTION=scm:git@github.com:monstar-lab-oss/android-lib-template.git
40+
POM_SCM_DEV_CONNECTION=scm:git@github.com:monstar-lab-oss/android-lib-template.git
41+
42+
POM_DEVELOPER_ID=Monstarlab
43+
POM_DEVELOPER_NAME=Monstarlab
44+
POM_DEVELOPER_EMAIL=sonatype@monstar-lab.com
45+
POM_DEVELOPER_URL=https://github.com/monstar-lab-oss

gradle/libs.versions.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ activityCompose = "1.8.2"
1010
composeBom = "2024.02.00"
1111
spotless="6.25.0"
1212
detekt="1.23.5"
13+
gradle-maven-publsih ="0.28.0"
14+
1315

1416
[libraries]
1517
android_gradle_plugin = { module = "com.android.tools.build:gradle", version.ref = "agp" }
@@ -38,6 +40,7 @@ kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
3840
kotlin-dokka = { id = "org.jetbrains.dokka", version.ref = "kotlin" }
3941
monstarlab-application = { id = "io.monstarlab.application", version = "undefined" }
4042
monstarlab-library = { id = "io.monstarlab.library", version = "undefined" }
43+
gradle-maven-publish = {id = "com.vanniktech.maven.publish", version.ref = "gradle-maven-publsih"}
4144

4245

4346

lib/build.gradle.kts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
import com.vanniktech.maven.publish.AndroidSingleVariantLibrary
2+
import com.vanniktech.maven.publish.SonatypeHost
3+
14
plugins {
25
alias(libs.plugins.android.library)
36
alias(libs.plugins.monstarlab.library)
47
alias(libs.plugins.kotlin.android)
8+
alias(libs.plugins.gradle.maven.publish)
59
}
610

711
android {
@@ -24,6 +28,13 @@ kotlin {
2428
jvmToolchain(17)
2529
}
2630

31+
mavenPublishing {
32+
configure(AndroidSingleVariantLibrary("release"))
33+
publishToMavenCentral(SonatypeHost.S01)
34+
signAllPublications()
35+
}
36+
37+
2738
dependencies {
2839
implementation(libs.androidx.core.ktx)
2940
androidTestImplementation(libs.androidx.junit)

lib/gradle.properties

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
POM_NAME=Test Library
2+
POM_DESCRIPTION=Test Library
3+
POM_INCEPTION_YEAR=2024
4+
POM_ARTIFACT_ID=lib
5+
POM_PACKAGING=aar

0 commit comments

Comments
 (0)