Skip to content

Commit 19ff7ba

Browse files
authored
Merge branch 'main' into docs/troubleshoot-jest-failing
2 parents dc5c2ce + 517f2fd commit 19ff7ba

File tree

12 files changed

+85
-28
lines changed

12 files changed

+85
-28
lines changed

.circleci/config.yml

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,27 @@ setup_env_file: &setup_env_file
1616
executors:
1717
default:
1818
docker:
19-
- image: circleci/node:12
19+
- image: circleci/node:14
2020
working_directory: ~/project
2121

2222
orbs:
2323
android: circleci/[email protected]
2424

25+
# Always run job
26+
run_always: &run_always
27+
filters:
28+
tags:
29+
only: /.*/
2530

31+
# Only run on release
2632
run_on_release: &run_on_release
2733
filters:
2834
tags:
2935
only: /.*/
3036
branches:
3137
ignore: /.*/
3238

39+
3340
commands:
3441
attach_project:
3542
steps:
@@ -223,34 +230,42 @@ jobs:
223230
yarn install
224231
225232
- run:
226-
name: Release package
227-
command: npm run release --ci
233+
name: Publish the package
234+
command: npm publish
228235

229236

230237
workflows:
238+
version: 2.1
231239
build-and-test:
232240
jobs:
233-
- install-dependencies
241+
- install-dependencies:
242+
<<: *run_always
234243
- lint:
244+
<<: *run_always
235245
requires:
236246
- install-dependencies
237247
- typescript:
248+
<<: *run_always
238249
requires:
239250
- install-dependencies
240251
- unit-tests:
252+
<<: *run_always
241253
requires:
242254
- install-dependencies
243255
- build-package:
256+
<<: *run_always
244257
requires:
245258
- install-dependencies
246259
- android-e2e-test:
260+
<<: *run_always
247261
requires:
248262
- install-dependencies
249263
- lint
250264
- typescript
251265
- unit-tests
252266
- build-package
253267
- ios-e2e-test:
268+
<<: *run_always
254269
requires:
255270
- install-dependencies
256271
- lint
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# More information on this workflow can be found here: https://stackoverflow.com/c/intercom/questions/1270
2+
3+
name: FOSSA License Scan
4+
5+
on:
6+
push:
7+
branches:
8+
- main
9+
10+
jobs:
11+
fossa:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v2
16+
- name: Attempt build
17+
uses: intercom/attempt-build-action@main
18+
continue-on-error: true
19+
- name: Run FOSSA
20+
uses: intercom/fossa-action@main
21+
with:
22+
fossa-api-key: ${{ secrets.FOSSA_API_KEY }}
23+
fossa-event-receiver-token: ${{ secrets.FOSSA_EVENT_RECEIVER_TOKEN }}
24+
datadog-api-key: ${{ secrets.DATADOG_API_KEY }}

README.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,16 @@ public void onCreate() {
8989
}
9090
```
9191

92-
- Open `android/build.gradle` and change `minSdkVersion` to **21**
92+
- Open `android/build.gradle` and change `minSdkVersion` to **21**, `compileSdkVersion` and `targetSdkVersion` to at least **31**
9393

9494
```Gradle
9595
buildscript {
9696
// ...
9797
ext {
9898
buildToolsVersion = "29.0.2"
9999
minSdkVersion = 21 // <-- Here
100-
compileSdkVersion = 29
101-
targetSdkVersion = 29
100+
compileSdkVersion = 31 // <-- Here
101+
targetSdkVersion = 31 // <-- Here
102102
}
103103
// ...
104104
}
@@ -177,6 +177,12 @@ import com.intercom.reactnative.IntercomModule;
177177

178178
public class MainNotificationService extends FirebaseMessagingService {
179179

180+
@Override
181+
public void onNewToken(String refreshedToken) {
182+
IntercomModule.sendTokenToIntercom(getApplication(), refreshedToken);
183+
//DO LOGIC HERE
184+
}
185+
180186
public void onMessageReceived(RemoteMessage remoteMessage) {
181187
if (IntercomModule.isIntercomPush(remoteMessage)) {
182188
IntercomModule.handleRemotePushMessage(getApplication(), remoteMessage);

android/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ def safeExtGet(prop, fallback) {
2323
}
2424

2525
android {
26-
compileSdkVersion safeExtGet('IntercomReactNative_compileSdkVersion', 30)
26+
compileSdkVersion safeExtGet('IntercomReactNative_compileSdkVersion', 31)
2727
defaultConfig {
2828
minSdkVersion safeExtGet('IntercomReactNative_minSdkVersion', 21)
29-
targetSdkVersion safeExtGet('IntercomReactNative_targetSdkVersion', 30)
29+
targetSdkVersion safeExtGet('IntercomReactNative_targetSdkVersion', 31)
3030
versionCode 1
3131
versionName "1.0"
3232
buildConfigField 'String', 'INTERCOM_VERSION_NAME', packageVersion
@@ -60,5 +60,5 @@ dependencies {
6060
//noinspection GradleDynamicVersion
6161
implementation "com.facebook.react:react-native:+" // From node_modules
6262
implementation 'com.google.firebase:firebase-messaging:20.2.+'
63-
implementation 'io.intercom.android:intercom-sdk:10.3.+'
63+
implementation 'io.intercom.android:intercom-sdk:12.1.1'
6464
}

example/android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<activity
1515
android:name=".MainActivity"
1616
android:label="@string/app_name"
17+
android:exported="true"
1718
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
1819
android:launchMode="singleTask"
1920
android:windowSoftInputMode="adjustResize">

example/android/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ buildscript {
77
ext {
88
buildToolsVersion = "30.0.2"
99
minSdkVersion = 21
10-
compileSdkVersion = 30
11-
targetSdkVersion = 30
10+
compileSdkVersion = 31
11+
targetSdkVersion = 31
1212
ndkVersion = "20.1.5948944"
1313
}
1414
repositories {

example/e2e/helpers.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,17 @@ const closeOverlay = async (customCloseButtonId?: string) => {
4545
await closeButton.waitForDisplayed({ timeout: 22000 });
4646
await closeButton.click();
4747
};
48+
49+
const closeModalOverlay = async (customCloseButtonId?: string) => {
50+
const buttonId = browser.isAndroid ? `~Close` : customCloseButtonId || `~intercom modal close button`;
51+
52+
const closeButton = await $(buttonId);
53+
await closeButton.waitForDisplayed({ timeout: 22000 });
54+
await closeButton.click();
55+
};
56+
4857
browser.addCommand('closeOverlay', closeOverlay);
58+
browser.addCommand('closeModalOverlay', closeModalOverlay);
4959

5060
const closeArticleOverlay = async () => {
5161
if (browser.isAndroid) {
@@ -55,7 +65,7 @@ const closeArticleOverlay = async () => {
5565
await closeButton.waitForDisplayed({ timeout: 22000 });
5666
await closeButton.click();
5767
} else {
58-
await closeOverlay();
68+
await closeModalOverlay();
5969
}
6070
};
6171
browser.addCommand('closeArticleOverlay', closeArticleOverlay);

example/e2e/tests/mainIntercom.e2e.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ describe('Intercom E2E', () => {
7070
it('Should display carousel', async () => {
7171
await driver.scrollToElementByAccessibilityLabel('display-carousel');
7272
await (await $('~display-carousel')).click();
73-
await driver.closeOverlay();
73+
await driver.closeModalOverlay();
7474
});
7575

7676
it('Should get unread messages count', async () => {
@@ -135,9 +135,9 @@ describe('Intercom E2E', () => {
135135
await (await $('~authenticated')).waitForDisplayed({ timeout: 12000 });
136136
});
137137

138-
it('Should set logout ', async () => {
138+
/* it('Should set logout ', async () => {
139139
await driver.scrollToElementByAccessibilityLabel('logout');
140140
await (await $('~logout')).click();
141141
await (await $('~unauthenticated')).waitForDisplayed({ timeout: 12000 });
142-
});
142+
}); */
143143
});

example/ios/Podfile.lock

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ PODS:
7272
- FlipperKit/FlipperKitNetworkPlugin
7373
- fmt (6.2.1)
7474
- glog (0.3.5)
75-
- Intercom (11.0.1)
76-
- intercom-react-native (2.0.1):
77-
- Intercom (~> 11.0.0)
75+
- Intercom (12.0.0)
76+
- intercom-react-native (3.0.0):
77+
- Intercom (~> 12.0.0)
7878
- React-Core
7979
- libevent (2.1.12)
8080
- OpenSSL-Universal (1.1.180)
@@ -404,6 +404,8 @@ DEPENDENCIES:
404404
- Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
405405

406406
SPEC REPOS:
407+
https://cdn.cocoapods.org/:
408+
- Intercom
407409
trunk:
408410
- boost-for-react-native
409411
- CocoaAsyncSocket
@@ -417,7 +419,6 @@ SPEC REPOS:
417419
- Flipper-RSocket
418420
- FlipperKit
419421
- fmt
420-
- Intercom
421422
- libevent
422423
- OpenSSL-Universal
423424
- YogaKit
@@ -489,7 +490,7 @@ EXTERNAL SOURCES:
489490
SPEC CHECKSUMS:
490491
boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
491492
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
492-
DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
493+
DoubleConversion: cde416483dac037923206447da6e1454df403714
493494
FBLazyVector: 33c82491102f20ecddb6c6a2c273696ace3191e0
494495
FBReactNativeSpec: df8f81d2a7541ee6755a047b398a5cb5a72acd0e
495496
Flipper: b1fddf9a17c32097b2b4c806ad158b2f36bb2692
@@ -502,9 +503,9 @@ SPEC CHECKSUMS:
502503
Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541
503504
FlipperKit: aec2d931adeee48a07bab1ea8bcc8a6bb87dfce4
504505
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
505-
glog: 5337263514dd6f09803962437687240c5dc39aa4
506-
Intercom: ce64b3b0be34bb3f24527f2554a37b86f3d54363
507-
intercom-react-native: dfb9c1556eff6cfdc262bf9e148ee59804371632
506+
glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3
507+
Intercom: d706bc52b0e80758b38ceadce9143b76577100fb
508+
intercom-react-native: 43841bfc8d4e4eb4acad9d860e9dd10c80b8ed4b
508509
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
509510
OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b
510511
RCT-Folly: 0dd9e1eb86348ecab5ba76f910b56f4b5fef3c46
@@ -537,4 +538,4 @@ SPEC CHECKSUMS:
537538

538539
PODFILE CHECKSUM: 1d6700a56b42f5d113c60bf174c5b9390544aece
539540

540-
COCOAPODS: 1.11.2
541+
COCOAPODS: 1.11.3

example/metro.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const path = require('path');
2-
const blacklist = require('metro-config/src/defaults/blacklist');
2+
const blacklist = require('metro-config/src/defaults/exclusionList');
33
const escape = require('escape-string-regexp');
44
const pak = require('../package.json');
55

0 commit comments

Comments
 (0)