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"
0 commit comments