From 3965f2ca10b4085925f41a7d44ae77523359b775 Mon Sep 17 00:00:00 2001 From: Deepak Date: Mon, 16 Feb 2026 16:59:26 +0530 Subject: [PATCH 1/5] Read version from Package.swift --- intercom_flutter/ios/intercom_flutter.podspec | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/intercom_flutter/ios/intercom_flutter.podspec b/intercom_flutter/ios/intercom_flutter.podspec index fbbd1531..e0a58f45 100644 --- a/intercom_flutter/ios/intercom_flutter.podspec +++ b/intercom_flutter/ios/intercom_flutter.podspec @@ -1,6 +1,11 @@ # # To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html # + +# Read Intercom SDK version from Package.swift (single source of truth) +package_swift = File.read(File.join(__dir__, 'intercom_flutter', 'Package.swift')) +intercom_version = package_swift.match(/exact:\s*"([^"]+)"/)[1] + Pod::Spec.new do |s| s.name = 'intercom_flutter' s.version = '9.0.0' @@ -15,7 +20,7 @@ A new flutter plugin project. s.source_files = 'intercom_flutter/Sources/intercom_flutter/**/*.{h,m}' s.public_header_files = 'intercom_flutter/Sources/intercom_flutter/include/**/*.h' s.dependency 'Flutter' - s.dependency 'Intercom', '19.5.1' + s.dependency 'Intercom', intercom_version s.static_framework = true s.ios.deployment_target = '15.0' end From 8bd67e384ad69a53364de753d26e03e302e7d0e0 Mon Sep 17 00:00:00 2001 From: Deepak Date: Mon, 16 Feb 2026 17:00:36 +0530 Subject: [PATCH 2/5] Add Feedo alternate --- intercom_flutter/README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/intercom_flutter/README.md b/intercom_flutter/README.md index 5ed370b6..e191318d 100755 --- a/intercom_flutter/README.md +++ b/intercom_flutter/README.md @@ -216,4 +216,13 @@ class MyApp : Application() { If you find this package helpful, you can support the development by: - [Buy Me A Coffee](https://buymeacoffee.com/deepakdroid) -- [PayPal](https://paypal.me/deepakdroid) \ No newline at end of file +- [PayPal](https://paypal.me/deepakdroid) + +## Sponsored: Alternative Solutions + +### Feeddo +A customer support and communication platform for Flutter mobile apps. Provides AI-powered in-app support that answers users from your uploaded knowledge, along with bug reporting and feature request tracking. +- Website: https://feeddo.dev +- pub.dev: https://pub.dev/packages/feeddo_flutter + +_Note: This is a sponsored listing and does not imply endorsement._ \ No newline at end of file From 78a1af216956b8a312a092d208f78354cb998355 Mon Sep 17 00:00:00 2001 From: Deepak Date: Mon, 16 Feb 2026 17:01:39 +0530 Subject: [PATCH 3/5] Bump version --- intercom_flutter/CHANGELOG.md | 4 ++++ intercom_flutter/pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/intercom_flutter/CHANGELOG.md b/intercom_flutter/CHANGELOG.md index 2f5a318f..2689597e 100755 --- a/intercom_flutter/CHANGELOG.md +++ b/intercom_flutter/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 9.5.0 + +* Swift Package Manager support + ## 9.4.27 * Updated README diff --git a/intercom_flutter/pubspec.yaml b/intercom_flutter/pubspec.yaml index 8a207e27..b5119974 100644 --- a/intercom_flutter/pubspec.yaml +++ b/intercom_flutter/pubspec.yaml @@ -1,7 +1,7 @@ name: intercom_flutter description: Flutter plugin for Intercom integration. Provides in-app messaging and help-center Intercom services -version: 9.4.27 +version: 9.5.0 homepage: https://github.com/v3rm0n/intercom_flutter dependencies: From 86241d132fc36ca43566f38509d613ba21797b7f Mon Sep 17 00:00:00 2001 From: Deepak Date: Mon, 16 Feb 2026 17:05:20 +0530 Subject: [PATCH 4/5] Check and Update iOS SDK version in Package.swift file --- scripts/check_intercom_sdk_updates.dart | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/scripts/check_intercom_sdk_updates.dart b/scripts/check_intercom_sdk_updates.dart index e92839bf..091b1f0e 100644 --- a/scripts/check_intercom_sdk_updates.dart +++ b/scripts/check_intercom_sdk_updates.dart @@ -82,9 +82,9 @@ String _updateBuildGradle(String contents, String version) { return updated; } -String _updatePodspec(String contents, String version) { +String _updatePackageSwift(String contents, String version) { return contents.replaceAllMapped( - RegExp(r"(s\.dependency 'Intercom', ')(\d+\.\d+\.\d+)(')"), + RegExp(r'(exact:\s*")(\d+\.\d+\.\d+)(")'), (match) => '${match.group(1)}$version${match.group(3)}', ); } @@ -153,20 +153,20 @@ Future main(List args) async { } final buildGradlePath = _joinPath(repoRoot, 'intercom_flutter/android/build.gradle'); - final podspecPath = _joinPath(repoRoot, 'intercom_flutter/ios/intercom_flutter.podspec'); + final packageSwiftPath = _joinPath(repoRoot, 'intercom_flutter/ios/intercom_flutter/Package.swift'); final readmePath = _joinPath(repoRoot, 'intercom_flutter/README.md'); final changelogPath = _joinPath(repoRoot, 'intercom_flutter/CHANGELOG.md'); final pubspecPath = _joinPath(repoRoot, 'intercom_flutter/pubspec.yaml'); final buildGradle = _readFile(buildGradlePath); - final podspec = _readFile(podspecPath); + final packageSwift = _readFile(packageSwiftPath); final readme = _readFile(readmePath); final changelog = _readFile(changelogPath); final pubspec = _readFile(pubspecPath); final androidMatch = RegExp(r'io\.intercom\.android:intercom-sdk:(\d+\.\d+\.\d+)').firstMatch(buildGradle); - final iosMatch = RegExp(r"s\.dependency 'Intercom', '(\d+\.\d+\.\d+)'").firstMatch(podspec); + final iosMatch = RegExp(r'exact:\s*"(\d+\.\d+\.\d+)"').firstMatch(packageSwift); if (androidMatch == null || iosMatch == null) { throw StateError('Unable to detect current Intercom SDK versions.'); @@ -212,7 +212,7 @@ Future main(List args) async { } var updatedBuildGradle = buildGradle; - var updatedPodspec = podspec; + var updatedPackageSwift = packageSwift; var updatedReadme = readme; var updatedChangelog = changelog; var updatedPubspec = pubspec; @@ -221,7 +221,7 @@ Future main(List args) async { updatedBuildGradle = _updateBuildGradle(updatedBuildGradle, latestAndroid); } if (shouldUpdateIos) { - updatedPodspec = _updatePodspec(updatedPodspec, latestIos); + updatedPackageSwift = _updatePackageSwift(updatedPackageSwift, latestIos); } updatedReadme = _updateReadme( @@ -248,8 +248,8 @@ Future main(List args) async { if (updatedBuildGradle != buildGradle) { _writeFile(buildGradlePath, updatedBuildGradle); } - if (updatedPodspec != podspec) { - _writeFile(podspecPath, updatedPodspec); + if (updatedPackageSwift != packageSwift) { + _writeFile(packageSwiftPath, updatedPackageSwift); } if (updatedReadme != readme) { _writeFile(readmePath, updatedReadme); From 2eeaba9db96b800b5ffc579bd2553bb857b66c32 Mon Sep 17 00:00:00 2001 From: Deepak Date: Mon, 16 Feb 2026 18:11:19 +0530 Subject: [PATCH 5/5] Use GITHUB_TOKEN --- .github/workflows/intercom-sdk-check.yml | 2 ++ scripts/check_intercom_sdk_updates.dart | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/intercom-sdk-check.yml b/.github/workflows/intercom-sdk-check.yml index 702b75ed..2c44f43d 100644 --- a/.github/workflows/intercom-sdk-check.yml +++ b/.github/workflows/intercom-sdk-check.yml @@ -24,6 +24,8 @@ jobs: - name: Run SDK update script id: sdk run: dart scripts/check_intercom_sdk_updates.dart + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Create pull request uses: peter-evans/create-pull-request@v6 diff --git a/scripts/check_intercom_sdk_updates.dart b/scripts/check_intercom_sdk_updates.dart index 091b1f0e..d0b1e8aa 100644 --- a/scripts/check_intercom_sdk_updates.dart +++ b/scripts/check_intercom_sdk_updates.dart @@ -13,6 +13,10 @@ Future _fetchLatestVersion(Uri url) async { final request = await client.getUrl(url); request.headers.set(HttpHeaders.userAgentHeader, 'intercom-flutter-sdk-check'); request.headers.set(HttpHeaders.acceptHeader, 'application/vnd.github+json'); + final token = Platform.environment['GITHUB_TOKEN']; + if (token != null && token.isNotEmpty) { + request.headers.set(HttpHeaders.authorizationHeader, 'Bearer $token'); + } final response = await request.close(); if (response.statusCode != 200) { final body = await response.transform(utf8.decoder).join();