geekdroid-firebase/build.gradle.kts
author Da Risk <da_risk@geekorum.com>
Wed, 07 Dec 2022 20:32:30 -0400
changeset 35 626c1ea36cb9
parent 32 f165a9538ee3
child 39 0559eab9f132
permissions -rw-r--r--
geekdroid-firebase: remove Play core task extensions as latest version use gms Tasks
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     1
import com.geekorum.build.configureJavaVersion
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     2
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     3
plugins {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     4
    id("com.android.library")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     5
    kotlin("android")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     6
    id("com.geekorum.build.android-tests")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     7
    id("com.geekorum.build.android-avdl")
2
99455c223e8f Add publishing to maven local
Da Risk <da_risk@geekorum.com>
parents: 1
diff changeset
     8
    `maven-publish`
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     9
}
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    10
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    11
android {
17
e395df7aa39f build: update to agp 7.0.2
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
    12
    val compileSdkInt: Int by rootProject.extra
e395df7aa39f build: update to agp 7.0.2
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
    13
    compileSdk = compileSdkInt
19
91a3ad3b1b9c build: update buildsrc
Da Risk <da_risk@geekorum.com>
parents: 17
diff changeset
    14
    namespace = "com.geekorum.geekdroid.firebase"
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
    defaultConfig {
17
e395df7aa39f build: update to agp 7.0.2
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
    17
        minSdk = 24
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    18
    }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    19
    configureJavaVersion()
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    20
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    21
    buildTypes {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    22
        getByName("release") {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    23
            isMinifyEnabled = false
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    24
            proguardFiles(getDefaultProguardFile("proguard-android.txt"),
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    25
                "proguard-rules.pro")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    26
        }
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
17
e395df7aa39f build: update to agp 7.0.2
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
    29
    lint {
19
91a3ad3b1b9c build: update buildsrc
Da Risk <da_risk@geekorum.com>
parents: 17
diff changeset
    30
        abortOnError = false
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    31
    }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    32
32
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    33
    publishing {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    34
        singleVariant("release") {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    35
            withSourcesJar()
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    36
        }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    37
        singleVariant("debug") {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    38
            withSourcesJar()
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    39
        }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    40
    }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    41
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    42
}
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
dependencies {
32
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    45
    implementation(platform(kotlin("bom")))
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
    implementation(kotlin("stdlib-jdk8"))
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    47
32
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    48
    implementation(platform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4"))
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    49
    api("org.jetbrains.kotlinx:kotlinx-coroutines-core")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    50
    api("org.jetbrains.kotlinx:kotlinx-coroutines-play-services")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    51
22
ed6a07c575e6 update dependencies
Da Risk <da_risk@geekorum.com>
parents: 19
diff changeset
    52
    implementation("com.jakewharton.timber:timber:5.0.1")
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    53
22
ed6a07c575e6 update dependencies
Da Risk <da_risk@geekorum.com>
parents: 19
diff changeset
    54
    implementation("com.google.firebase:firebase-crashlytics:18.3.2")
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    55
22
ed6a07c575e6 update dependencies
Da Risk <da_risk@geekorum.com>
parents: 19
diff changeset
    56
    api("com.google.firebase:firebase-firestore-ktx:24.4.1")
ed6a07c575e6 update dependencies
Da Risk <da_risk@geekorum.com>
parents: 19
diff changeset
    57
    implementation("com.google.firebase:firebase-auth:21.1.0")
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    58
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    59
    // not firebase but they often work together so here we are
22
ed6a07c575e6 update dependencies
Da Risk <da_risk@geekorum.com>
parents: 19
diff changeset
    60
    implementation("com.google.android.gms:play-services-location:21.0.1")
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
    // fix for guava conflict
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    63
    // firebase depends on a older version of these dependencies while testImplementation dependencies
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    64
    // depends on new version
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    65
    implementation("org.checkerframework:checker-compat-qual:2.5.5")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    66
    implementation("com.google.guava:guava:27.0.1-android")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    67
}
3
deb08be508b0 Add publishing stuff for geekdroid-firebase
Da Risk <da_risk@geekorum.com>
parents: 2
diff changeset
    68
deb08be508b0 Add publishing stuff for geekdroid-firebase
Da Risk <da_risk@geekorum.com>
parents: 2
diff changeset
    69
apply {
deb08be508b0 Add publishing stuff for geekdroid-firebase
Da Risk <da_risk@geekorum.com>
parents: 2
diff changeset
    70
    from("$projectDir/../config/source-archive.gradle")
deb08be508b0 Add publishing stuff for geekdroid-firebase
Da Risk <da_risk@geekorum.com>
parents: 2
diff changeset
    71
}
32
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    72
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    73
publishing {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    74
    publications {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    75
        val pomConfiguration: (MavenPom).() -> Unit = {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    76
            name.set("Geekdroid-Firebase")
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    77
            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
    78
            licenses {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    79
                license {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    80
                    name.set("GPL-3.0-or-later")
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    81
                    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
    82
                    distribution.set("repo")
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
            }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    85
            inceptionYear.set("2017")
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
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    88
        register<MavenPublication>("release") {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    89
            afterEvaluate {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    90
                from(components["release"])
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    91
            }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    92
            artifactId = "geekdroid-firebase"
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    93
            pom(pomConfiguration)
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
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    96
        register<MavenPublication>("debugSnapshot") {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    97
            afterEvaluate {
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    98
                from(components["debug"])
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
    99
            }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   100
            artifactId = "geekdroid-firebase"
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   101
            version = "$version-SNAPSHOT"
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   102
            pom(pomConfiguration)
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
    }
f165a9538ee3 build: improve maven publication
Da Risk <da_risk@geekorum.com>
parents: 26
diff changeset
   106
}