-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle.kts
66 lines (55 loc) · 1.97 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* This file is subject to the terms and conditions defined in
* file 'LICENSE', which is part of this source code package
*
* Author: Felipe González Alarcón
* email: felipe.gonzalezalarcon94@gmail.com
*
* Copyright (c) 2024
*
* Project: AAID
* Module: AAID
* Last modified: 01-09-24 15:31
*/
import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
plugins {
alias(libs.plugins.com.android.application) apply false
alias(libs.plugins.com.android.library) apply false
alias(libs.plugins.org.jetbrains.kotlin.android) apply false
alias(libs.plugins.compose.compiler) apply false
//FIREBASE CRASH ANALYTICS
alias(libs.plugins.com.google.gms.google.services) apply false
//Crashlytics Gradle plugin
alias(libs.plugins.com.google.firebase.crashlytics) apply false
// Performance Monitoring plugin
alias(libs.plugins.com.google.firebase.firebase.perf) apply false
//Google maps secrets
alias(libs.plugins.com.google.android.libraries.mapsplatform.secrets.gradle.plugin) apply false
//Sonaqube
alias(libs.plugins.org.sonarqube)
//Version catalog updater
alias(libs.plugins.com.github.ben.manes.versions)
alias(libs.plugins.nl.littlerobots.version.catalog.update)
}
versionCatalogUpdate {
// These options will be set as default for all version catalogs
sortByKey.set(false)
}
// https://github.com/ben-manes/gradle-versions-plugin
tasks.withType<DependencyUpdatesTask> {
resolutionStrategy {
componentSelection {
all {
if (isNonStable(candidate.version) && !isNonStable(currentVersion)) {
reject("Release candidate")
}
}
}
}
}
fun isNonStable(version: String): Boolean {
val stableKeyword = listOf("RELEASE", "FINAL", "GA").any { version.uppercase().contains(it) }
val regex = "^[0-9,.v-]+(-r)?$".toRegex()
val isStable = stableKeyword || regex.matches(version)
return isStable.not()
}