geekdroid-firebase/build.gradle.kts
author Da Risk <da_risk@geekorum.com>
Tue, 10 Mar 2026 16:35:22 -0400
changeset 102 fff5322aeb15
parent 100 9ec927c219b0
permissions -rw-r--r--
geekorum: remove deprecated battery livedata
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     1
plugins {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     2
    id("com.android.library")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     3
    id("com.geekorum.build.android-tests")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     4
    id("com.geekorum.build.android-avdl")
2
99455c223e8f Add publishing to maven local
Da Risk <da_risk@geekorum.com>
parents: 1
diff changeset
     5
    `maven-publish`
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     6
}
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     7
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     8
android {
17
e395df7aa39f build: update to agp 7.0.2
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
     9
    val compileSdkInt: Int by rootProject.extra
e395df7aa39f build: update to agp 7.0.2
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
    10
    compileSdk = compileSdkInt
19
91a3ad3b1b9c build: update buildsrc
Da Risk <da_risk@geekorum.com>
parents: 17
diff changeset
    11
    namespace = "com.geekorum.geekdroid.firebase"
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    12
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    13
    defaultConfig {
17
e395df7aa39f build: update to agp 7.0.2
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
    14
        minSdk = 24
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    15
    }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    16
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    17
    buildTypes {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    18
        getByName("release") {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    19
            isMinifyEnabled = false
100
9ec927c219b0 build: update to AGP 9.1.0
Da Risk <da_risk@geekorum.com>
parents: 94
diff changeset
    20
            proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"),
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    21
                "proguard-rules.pro")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    22
        }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    23
    }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    24
17
e395df7aa39f build: update to agp 7.0.2
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
    25
    lint {
19
91a3ad3b1b9c build: update buildsrc
Da Risk <da_risk@geekorum.com>
parents: 17
diff changeset
    26
        abortOnError = false
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    27
    }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    28
46
3eec74c864bf geekdroid: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 44
diff changeset
    29
    packaging {
3eec74c864bf geekdroid: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 44
diff changeset
    30
        resources {
3eec74c864bf geekdroid: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 44
diff changeset
    31
            excludes += listOf("META-INF/LICENSE.md", "META-INF/LICENSE-notice.md")
3eec74c864bf geekdroid: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 44
diff changeset
    32
        }
3eec74c864bf geekdroid: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 44
diff changeset
    33
    }
3eec74c864bf geekdroid: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 44
diff changeset
    34
32
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    35
    publishing {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    36
        singleVariant("release") {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    37
            withSourcesJar()
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    38
        }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    39
        singleVariant("debug") {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    40
            withSourcesJar()
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    41
        }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    42
    }
44
275cbb10a516 build: update AGP and kotlin
Da Risk <da_risk@geekorum.com>
parents: 40
diff changeset
    43
}
32
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    44
44
275cbb10a516 build: update AGP and kotlin
Da Risk <da_risk@geekorum.com>
parents: 40
diff changeset
    45
kotlin {
56
070660a18848 use java17 jvm toolchain to compile
Da Risk <da_risk@geekorum.com>
parents: 48
diff changeset
    46
    jvmToolchain(17)
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    47
}
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    48
44
275cbb10a516 build: update AGP and kotlin
Da Risk <da_risk@geekorum.com>
parents: 40
diff changeset
    49
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    50
dependencies {
48
dbc8db072d7f geekdroid-firebase: use dependencies from version catalog
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
    51
    implementation(platform(libs.kotlinx.coroutines.bom))
dbc8db072d7f geekdroid-firebase: use dependencies from version catalog
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
    52
    api(libs.kotlinx.coroutines.core)
dbc8db072d7f geekdroid-firebase: use dependencies from version catalog
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
    53
    api(libs.kotlinx.coroutines.play.services)
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    54
48
dbc8db072d7f geekdroid-firebase: use dependencies from version catalog
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
    55
    api(libs.timber)
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    56
48
dbc8db072d7f geekdroid-firebase: use dependencies from version catalog
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
    57
    implementation(platform(libs.firebase.bom))
dbc8db072d7f geekdroid-firebase: use dependencies from version catalog
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
    58
    implementation(libs.firebase.crashlytics)
94
b06e88dcab29 build: update dependencies
Da Risk <da_risk@geekorum.com>
parents: 83
diff changeset
    59
    api(libs.firebase.firestore)
48
dbc8db072d7f geekdroid-firebase: use dependencies from version catalog
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
    60
    implementation(libs.firebase.auth)
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    61
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    62
    // not firebase but they often work together so here we are
48
dbc8db072d7f geekdroid-firebase: use dependencies from version catalog
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
    63
    implementation(libs.play.services.location)
40
784d78097273 firebase: add Firestore PagingSources
Da Risk <da_risk@geekorum.com>
parents: 39
diff changeset
    64
48
dbc8db072d7f geekdroid-firebase: use dependencies from version catalog
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
    65
    api(libs.paging.runtime.ktx)
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    66
}
3
deb08be508b0 Add publishing stuff for geekdroid-firebase
Da Risk <da_risk@geekorum.com>
parents: 2
diff changeset
    67
deb08be508b0 Add publishing stuff for geekdroid-firebase
Da Risk <da_risk@geekorum.com>
parents: 2
diff changeset
    68
apply {
deb08be508b0 Add publishing stuff for geekdroid-firebase
Da Risk <da_risk@geekorum.com>
parents: 2
diff changeset
    69
    from("$projectDir/../config/source-archive.gradle")
deb08be508b0 Add publishing stuff for geekdroid-firebase
Da Risk <da_risk@geekorum.com>
parents: 2
diff changeset
    70
}
32
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    71
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    72
publishing {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    73
    publications {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    74
        val pomConfiguration: (MavenPom).() -> Unit = {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    75
            name.set("Geekdroid-Firebase")
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    76
            description.set("An Android library used in various Android projects. ")
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    77
            licenses {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    78
                license {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    79
                    name.set("GPL-3.0-or-later")
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    80
                    url.set("https://www.gnu.org/licenses/gpl-3.0.html")
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    81
                    distribution.set("repo")
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    82
                }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    83
            }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    84
            inceptionYear.set("2017")
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    85
        }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    86
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    87
        register<MavenPublication>("release") {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    88
            afterEvaluate {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    89
                from(components["release"])
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    90
            }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    91
            artifactId = "geekdroid-firebase"
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    92
            pom(pomConfiguration)
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    93
        }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    94
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    95
        register<MavenPublication>("debugSnapshot") {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    96
            afterEvaluate {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    97
                from(components["debug"])
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    98
            }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    99
            artifactId = "geekdroid-firebase"
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   100
            version = "$version-SNAPSHOT"
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   101
            pom(pomConfiguration)
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   102
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   103
        }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   104
    }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   105
}