Skip to content

Commit ed776cc

Browse files
committed
chore: publish & versioning cleanup (#334)
* deprecating nexus publishing * gradle cleanup * module publish cleanup * name refactor * publish code refactor
1 parent f22d55a commit ed776cc

File tree

31 files changed

+736
-55
lines changed

31 files changed

+736
-55
lines changed

.gitignore

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,3 @@
88
.cxx
99
/.idea/*
1010
/scripts/publish/_credentials.properties
11-
/scripts/publish/_newCreds.properties
12-
*.gpg
13-
/buildSrc/build
14-
mavenCredentials.properties

build.gradle

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// Top-level build file where you can add configuration options common to all sub-projects/modules.
2+
plugins {
3+
alias(libs.plugins.dokka)
4+
alias(libs.plugins.android.library) apply false
5+
alias(libs.plugins.android.application) apply false
6+
alias(libs.plugins.kotlin.android) apply false
7+
alias(libs.plugins.kotlin.parcelize) apply false
8+
alias(libs.plugins.ksp) apply false
9+
alias(libs.plugins.detekt) apply false
10+
alias(libs.plugins.ktlint) apply false
11+
}
12+
13+
allprojects {
14+
repositories {
15+
google()
16+
mavenCentral()
17+
// for testing Pluto staged repository
18+
maven { url "https://s01.oss.sonatype.org/content/groups/staging/" }
19+
}
20+
}
21+
22+
subprojects {
23+
// if (project.name != "pluto-no-op") {
24+
pluginManager.withPlugin('kotlin-android') {
25+
apply from: "$rootDir/scripts/static-analysis/code-analysis.gradle"
26+
}
27+
// }
28+
}
29+
30+
task installGitHook(type: Copy) {
31+
from new File(rootProject.rootDir, 'pre-commit')
32+
into { new File(rootProject.rootDir, '.git/hooks') }
33+
fileMode 0777
34+
}
35+
36+
task clean(type: Delete) {
37+
dependsOn(installGitHook)
38+
delete rootProject.buildDir
39+
}
40+
41+
tasks.withType(io.gitlab.arturbosch.detekt.Detekt).configureEach {
42+
exclude(".*/resources/.*,.*/build/.*")
43+
}
44+
45+
task prCheck {
46+
dependsOn ':sample:assembleDebug'
47+
dependsOn ':pluto:validateChanges'
48+
}
49+
50+
apply from: "$rootDir/scripts/project-dependancy-graph.gradle"
51+
apply from: "$rootDir/maven-versions.gradle"
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
plugins {
2+
alias(libs.plugins.android.library)
3+
alias(libs.plugins.kotlin.android)
4+
}
5+
apply from: "$rootDir/scripts/pluginBuilder.gradle"
6+
7+
ext {
8+
PUBLISH_GROUP_ID = "com.plutolib"
9+
PUBLISH_ARTIFACT_ID = 'plugin'
10+
}
11+
12+
android {
13+
resourcePrefix 'pluto___'
14+
namespace 'com.pluto.plugin'
15+
}
16+
17+
dependencies {
18+
implementation(libs.androidx.core)
19+
implementation(libs.androidx.appcompat)
20+
21+
api(libs.androidx.constraintlayout)
22+
api(libs.androidx.navigation.fragment)
23+
api(libs.androidx.recyclerview)
24+
25+
api(libs.google.material)
26+
27+
api(libs.androidx.cardview)
28+
29+
api(libs.androidx.lifecycle.common)
30+
api(libs.androidx.lifecycle.runtime)
31+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
plugins {
2+
alias(libs.plugins.android.library)
3+
alias(libs.plugins.kotlin.android)
4+
}
5+
apply from: "$rootDir/scripts/pluginBuilder.gradle"
6+
7+
ext {
8+
PUBLISH_GROUP_ID = "com.plutolib.plugins"
9+
PUBLISH_ARTIFACT_ID = 'bundle-core-no-op'
10+
}
11+
12+
android {
13+
namespace 'com.pluto.plugins.bundle.core'
14+
}
15+
16+
dependencies {
17+
api project(path: ':pluto-plugins:plugins:exceptions:lib-no-op')
18+
api project(path: ':pluto-plugins:plugins:network:core:lib-no-op')
19+
api project(path: ':pluto-plugins:plugins:network:interceptor-okhttp:lib-no-op')
20+
api project(path: ':pluto-plugins:plugins:network:interceptor-ktor:lib-no-op')
21+
api project(path: ':pluto-plugins:plugins:shared-preferences:lib-no-op')
22+
api project(path: ':pluto-plugins:plugins:logger:lib-no-op')
23+
api project(path: ':pluto-plugins:plugins:datastore:lib-no-op')
24+
api project(path: ':pluto-plugins:plugins:rooms-database:lib-no-op')
25+
api project(path: ':pluto-plugins:plugins:layout-inspector:lib-no-op')
26+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
plugins {
2+
alias(libs.plugins.android.library)
3+
alias(libs.plugins.kotlin.android)
4+
}
5+
apply from: "$rootDir/scripts/pluginBuilder.gradle"
6+
7+
ext {
8+
PUBLISH_GROUP_ID = "com.plutolib.plugins"
9+
PUBLISH_ARTIFACT_ID = 'bundle-core'
10+
}
11+
12+
android {
13+
namespace 'com.pluto.plugins.bundle.core'
14+
}
15+
16+
dependencies {
17+
api project(path: ':pluto-plugins:plugins:exceptions:lib')
18+
api project(path: ':pluto-plugins:plugins:network:core:lib')
19+
api project(path: ':pluto-plugins:plugins:network:interceptor-ktor:lib')
20+
api project(path: ':pluto-plugins:plugins:network:interceptor-okhttp:lib')
21+
api project(path: ':pluto-plugins:plugins:shared-preferences:lib')
22+
api project(path: ':pluto-plugins:plugins:logger:lib')
23+
api project(path: ':pluto-plugins:plugins:datastore:lib')
24+
api project(path: ':pluto-plugins:plugins:rooms-database:lib')
25+
api project(path: ':pluto-plugins:plugins:layout-inspector:lib')
26+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
plugins {
2+
alias(libs.plugins.android.library)
3+
alias(libs.plugins.kotlin.android)
4+
}
5+
apply from: "$rootDir/scripts/pluginBuilder.gradle"
6+
7+
ext {
8+
PUBLISH_GROUP_ID = "com.plutolib.plugins"
9+
PUBLISH_ARTIFACT_ID = 'datastore-pref-no-op'
10+
}
11+
12+
android {
13+
namespace 'com.pluto.plugins.datastore.pref'
14+
}
15+
16+
dependencies {
17+
implementation(libs.androidx.core)
18+
implementation(libs.datastore.preferences)
19+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
plugins {
2+
alias(libs.plugins.android.library)
3+
alias(libs.plugins.kotlin.android)
4+
alias(libs.plugins.ksp)
5+
}
6+
apply from: "$rootDir/scripts/pluginBuilder.gradle"
7+
8+
ext {
9+
PUBLISH_GROUP_ID = "com.plutolib.plugins"
10+
PUBLISH_VERSION = verPublish
11+
PUBLISH_ARTIFACT_ID = 'datastore-pref'
12+
}
13+
14+
android {
15+
buildFeatures {
16+
compose true
17+
}
18+
19+
composeOptions {
20+
kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get()
21+
}
22+
23+
resourcePrefix 'pluto_dts___'
24+
namespace 'com.pluto.plugins.datastore.pref'
25+
}
26+
27+
dependencies {
28+
implementation project(path: ':pluto-plugins:base:lib')
29+
implementation(libs.androidx.core)
30+
implementation(libs.compose.material3)
31+
implementation(libs.compose.foundation)
32+
implementation(libs.compose.runtime)
33+
implementation(libs.compose.ui)
34+
implementation(libs.compose.ui.tooling)
35+
implementation(libs.compose.ui.tooling.preview)
36+
implementation(libs.constraintlayout.compose)
37+
38+
implementation(libs.datastore.preferences)
39+
40+
implementation(libs.moshi)
41+
ksp(libs.moshi.codegen)
42+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
plugins {
2+
alias(libs.plugins.android.library)
3+
alias(libs.plugins.kotlin.android)
4+
}
5+
apply from: "$rootDir/scripts/pluginBuilder.gradle"
6+
7+
ext {
8+
PUBLISH_GROUP_ID = "com.plutolib.plugins"
9+
PUBLISH_ARTIFACT_ID = 'exceptions-no-op'
10+
}
11+
12+
android {
13+
namespace 'com.pluto.plugins.exceptions'
14+
}
15+
16+
dependencies {
17+
implementation(libs.androidx.core)
18+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
plugins {
2+
alias(libs.plugins.android.library)
3+
alias(libs.plugins.kotlin.android)
4+
alias(libs.plugins.kotlin.parcelize)
5+
alias(libs.plugins.ksp)
6+
}
7+
apply from: "$rootDir/scripts/pluginBuilder.gradle"
8+
9+
ext {
10+
PUBLISH_GROUP_ID = "com.plutolib.plugins"
11+
PUBLISH_ARTIFACT_ID = 'exceptions'
12+
}
13+
14+
android {
15+
resourcePrefix 'pluto_excep___'
16+
namespace 'com.pluto.plugins.exceptions'
17+
}
18+
19+
dependencies {
20+
// implementation 'com.plutolib:plugin:2.0.0'
21+
implementation project(path: ':pluto-plugins:base:lib')
22+
implementation(libs.androidx.core)
23+
24+
implementation(libs.moshi)
25+
ksp(libs.moshi.codegen)
26+
27+
implementation(libs.room)
28+
ksp(libs.room.compiler)
29+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
plugins {
2+
alias(libs.plugins.android.library)
3+
alias(libs.plugins.kotlin.android)
4+
}
5+
apply from: "$rootDir/scripts/pluginBuilder.gradle"
6+
7+
ext {
8+
PUBLISH_GROUP_ID = "com.plutolib.plugins"
9+
PUBLISH_ARTIFACT_ID = 'layout-inspector-no-op'
10+
}
11+
12+
android {
13+
namespace 'com.pluto.plugins.layoutinspector'
14+
}
15+
16+
dependencies {
17+
implementation(libs.androidx.core)
18+
}

0 commit comments

Comments
 (0)