From 275419e1ff1154fa86faa33e64456c05b080e414 Mon Sep 17 00:00:00 2001 From: Wenxi Zeng Date: Mon, 7 Mar 2022 12:03:38 -0800 Subject: [PATCH 1/5] update package to match group name --- .../destinations/plugins/ExampleInstrumentedTest.kt | 4 ++-- lib/src/main/AndroidManifest.xml | 2 +- .../{ => kotlin}/destinations/plugins/FirebaseDestination.kt | 2 +- .../destinations/plugins/FirebaseDestinationTest.kt | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename lib/src/androidTest/java/com/segment/analytics/{ => kotlin}/destinations/plugins/ExampleInstrumentedTest.kt (77%) rename lib/src/main/java/com/segment/analytics/{ => kotlin}/destinations/plugins/FirebaseDestination.kt (99%) rename lib/src/test/java/com/segment/analytics/{ => kotlin}/destinations/plugins/FirebaseDestinationTest.kt (99%) diff --git a/lib/src/androidTest/java/com/segment/analytics/destinations/plugins/ExampleInstrumentedTest.kt b/lib/src/androidTest/java/com/segment/analytics/kotlin/destinations/plugins/ExampleInstrumentedTest.kt similarity index 77% rename from lib/src/androidTest/java/com/segment/analytics/destinations/plugins/ExampleInstrumentedTest.kt rename to lib/src/androidTest/java/com/segment/analytics/kotlin/destinations/plugins/ExampleInstrumentedTest.kt index e6a2589..3686f35 100644 --- a/lib/src/androidTest/java/com/segment/analytics/destinations/plugins/ExampleInstrumentedTest.kt +++ b/lib/src/androidTest/java/com/segment/analytics/kotlin/destinations/plugins/ExampleInstrumentedTest.kt @@ -1,4 +1,4 @@ -package com.segment.analytics.destinations.plugins +package com.segment.analytics.kotlin.destinations.plugins import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.platform.app.InstrumentationRegistry @@ -19,6 +19,6 @@ class ExampleInstrumentedTest { fun useAppContext() { // Context of the app under test. val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.segment.analytics.destinations.plugins.test", appContext.packageName) + assertEquals("com.segment.analytics.kotlin.destinations.plugins.test", appContext.packageName) } } \ No newline at end of file diff --git a/lib/src/main/AndroidManifest.xml b/lib/src/main/AndroidManifest.xml index 2c569f8..e5f5b96 100644 --- a/lib/src/main/AndroidManifest.xml +++ b/lib/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="com.segment.analytics.kotlin.destinations.plugins"> \ No newline at end of file diff --git a/lib/src/main/java/com/segment/analytics/destinations/plugins/FirebaseDestination.kt b/lib/src/main/java/com/segment/analytics/kotlin/destinations/plugins/FirebaseDestination.kt similarity index 99% rename from lib/src/main/java/com/segment/analytics/destinations/plugins/FirebaseDestination.kt rename to lib/src/main/java/com/segment/analytics/kotlin/destinations/plugins/FirebaseDestination.kt index 55feb6f..8ef25ba 100644 --- a/lib/src/main/java/com/segment/analytics/destinations/plugins/FirebaseDestination.kt +++ b/lib/src/main/java/com/segment/analytics/kotlin/destinations/plugins/FirebaseDestination.kt @@ -1,4 +1,4 @@ -package com.segment.analytics.destinations.plugins +package com.segment.analytics.kotlin.destinations.plugins import android.annotation.SuppressLint import android.app.Activity diff --git a/lib/src/test/java/com/segment/analytics/destinations/plugins/FirebaseDestinationTest.kt b/lib/src/test/java/com/segment/analytics/kotlin/destinations/plugins/FirebaseDestinationTest.kt similarity index 99% rename from lib/src/test/java/com/segment/analytics/destinations/plugins/FirebaseDestinationTest.kt rename to lib/src/test/java/com/segment/analytics/kotlin/destinations/plugins/FirebaseDestinationTest.kt index 542601b..022ac7f 100644 --- a/lib/src/test/java/com/segment/analytics/destinations/plugins/FirebaseDestinationTest.kt +++ b/lib/src/test/java/com/segment/analytics/kotlin/destinations/plugins/FirebaseDestinationTest.kt @@ -1,4 +1,4 @@ -package com.segment.analytics.destinations.plugins +package com.segment.analytics.kotlin.destinations.plugins import android.app.Activity import android.content.Context From a08d9e4bd6996e01e9ce9c4d0cceb801b9332e18 Mon Sep 17 00:00:00 2001 From: Wenxi Zeng Date: Mon, 7 Mar 2022 12:04:04 -0800 Subject: [PATCH 2/5] update publish artifact info --- gradle.properties | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gradle.properties b/gradle.properties index fd41a3d..63b5038 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,13 +21,13 @@ android.enableJetifier=true kotlin.code.style=official # Deployment variables -GROUP=com.segment.analytics.kotlin +GROUP=com.segment.analytics.kotlin.destinations -VERSION_CODE=100 -VERSION_NAME=1.0.0 +VERSION_CODE=144 +VERSION_NAME=1.4.4 -POM_ARTIFACT_ID=analytics-kotlin-firebase -POM_NAME=analytics-kotlin-firebase +POM_ARTIFACT_ID=firebase +POM_NAME=firebase POM_DESCRIPTION=Destination for Firebase POM_URL=https://github.com/segmentio/analytics-kotlin-firebase From bd6f70256613565376fc08be1e906df32534d856 Mon Sep 17 00:00:00 2001 From: Wenxi Zeng Date: Mon, 7 Mar 2022 12:04:17 -0800 Subject: [PATCH 3/5] gradle bug fix --- lib/build.gradle.kts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/build.gradle.kts b/lib/build.gradle.kts index 393d10a..0b5588f 100644 --- a/lib/build.gradle.kts +++ b/lib/build.gradle.kts @@ -12,15 +12,16 @@ android { defaultConfig { multiDexEnabled = true - minSdk = 21 + minSdk = 16 targetSdk = 31 testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner" + consumerProguardFiles("proguard-consumer-rules.pro") } buildTypes { release { - isMinifyEnabled = true + isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } From 7f890ab99ade8abee45e8ccdbca548e49b8780c1 Mon Sep 17 00:00:00 2001 From: Wenxi Zeng Date: Mon, 7 Mar 2022 12:04:27 -0800 Subject: [PATCH 4/5] update readme --- README.md | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9a0001a..056841d 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,51 @@ -// add badges and stuff here +# Analytics-Kotlin Firebase -# Destination +Add Firebase device mode support to your applications via this plugin for [Analytics-Kotlin](https://github.com/segmentio/analytics-kotlin) -## Getting Started +## Adding the dependency -// TODO +To install the Segment-Firebase integration, simply add this line to your gradle file: +``` +implementation 'com.segment.analytics.kotlin.destinations:firebase:1.4.4' +``` + +Or the following for Kotlin DSL + +``` +implementation("com.segment.analytics.kotlin.destinations:firebase:1.4.4") +``` + + + +## Using the Plugin in your App + +Open the file where you setup and configure the Analytics-Kotlin library. Add this plugin to the list of imports. + +``` +import com.segment.analytics.kotlin.destinations.plugins.FirebaseDestination +``` + +Just under your Analytics-Kotlin library setup, call `analytics.add(plugin = ...)` to add an instance of the plugin to the Analytics timeline. + +``` + analytics = Analytics("", applicationContext) { + this.flushAt = 3 + this.trackApplicationLifecycleEvents = true + } + analytics.add(plugin = FirebaseDestination(applicationContext)) +``` + +Your events will now begin to flow to Firebase in device mode. + + +## Support + +Please use Github issues, Pull Requests, or feel free to reach out to our [support team](https://segment.com/help/). + +## Integrating with Segment + +Interested in integrating your service with us? Check out our [Partners page](https://segment.com/partners/) for more details. ## License ``` From bc831fb0573cbf08dd75eed18ba9a26f80ca7260 Mon Sep 17 00:00:00 2001 From: Wenxi Zeng Date: Mon, 7 Mar 2022 12:13:43 -0800 Subject: [PATCH 5/5] fix github actions --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 00d7530..b0e06e3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ on: jobs: cancel_previous: - + permissions: write-all runs-on: ubuntu-latest steps: - uses: styfle/cancel-workflow-action@0.9.1