@@ -230,27 +230,58 @@ jobs:
230230 echo "⚠️ $FILE not found"
231231 fi
232232
233- - name : 📝 Update plugin version constants (Android/iOS)
233+ - name : 📝 Update plugin version constants (Android/iOS/Dart )
234234 run : |
235235 VERSION='${{ needs.validate-release.outputs.version }}'
236- AND_FILE="android/src/main/java/com/appsflyer/appsflyersdk/AppsflyerConstants.java"
237- IOS_FILE="ios/Classes/AppsflyerSdkPlugin.m"
238- if [ -f "$AND_FILE" ]; then
239- sed -i.bak "s/kPluginVersion = \".*\"/kPluginVersion = \"$VERSION\"/" "$AND_FILE" && rm "$AND_FILE.bak" || true
236+ echo "Updating PLUGIN_VERSION constants to: $VERSION"
237+
238+ # Android - AppsFlyerConstants.java
239+ ANDROID_FILE="android/src/main/java/com/appsflyer/appsflyersdk/AppsFlyerConstants.java"
240+ if [ -f "$ANDROID_FILE" ]; then
241+ sed -i.bak "s/PLUGIN_VERSION = \".*\"/PLUGIN_VERSION = \"$VERSION\"/" "$ANDROID_FILE"
242+ rm "$ANDROID_FILE.bak"
243+ echo "✅ Android:" && grep "PLUGIN_VERSION" "$ANDROID_FILE"
244+ fi
245+
246+ # Dart - appsflyer_constants.dart
247+ DART_FILE="lib/src/appsflyer_constants.dart"
248+ if [ -f "$DART_FILE" ]; then
249+ sed -i.bak "s/PLUGIN_VERSION = \".*\"/PLUGIN_VERSION = \"$VERSION\"/" "$DART_FILE"
250+ rm "$DART_FILE.bak"
251+ echo "✅ Dart:" && grep "PLUGIN_VERSION" "$DART_FILE"
240252 fi
253+
254+ # iOS - AppsflyerSdkPlugin.h (#define)
255+ IOS_FILE="ios/Classes/AppsflyerSdkPlugin.h"
241256 if [ -f "$IOS_FILE" ]; then
242- sed -i.bak "s/kPluginVersion = @\".*\"/kPluginVersion = @\"$VERSION\"/" "$IOS_FILE" && rm "$IOS_FILE.bak" || true
257+ sed -i.bak 's/kAppsFlyerPluginVersion[[:space:]]*@"[^"]*"/kAppsFlyerPluginVersion @"'"$VERSION"'"/' "$IOS_FILE"
258+ rm "$IOS_FILE.bak"
259+ echo "✅ iOS:" && grep "kAppsFlyerPluginVersion" "$IOS_FILE"
243260 fi
244261
245- - name : 📝 Update README SDK versions
262+ - name : 📝 Update README SDK and Purchase Connector versions
246263 run : |
247264 IOS_VER='${{ needs.validate-release.outputs.ios_sdk_version }}'
248265 AND_VER='${{ needs.validate-release.outputs.android_sdk_version }}'
266+
267+ # Main SDK versions
249268 sed -i.bak -E "s/- Android AppsFlyer SDK \*\*v[0-9.]+\*\*/- Android AppsFlyer SDK **v${AND_VER}**/" README.md
250269 sed -i.bak -E "s/- iOS AppsFlyer SDK \*\*v[0-9.]+\*\*/- iOS AppsFlyer SDK **v${IOS_VER}**/" README.md
251- rm README.md.bak
252- echo "README updated SDK versions:"
253- sed -n '12,20p' README.md | cat
270+
271+ # Purchase Connector versions (extract from build files)
272+ AND_PC=$(grep "purchase-connector:" android/build.gradle | sed -n "s/.*purchase-connector:\([^']*\).*/\1/p" | head -1)
273+ IOS_PC=$(grep "PurchaseConnector" ios/appsflyer_sdk.podspec | sed -n "s/.*PurchaseConnector',.*'\([^']*\)'.*/\1/p" | head -1)
274+
275+ if [ -n "$AND_PC" ]; then
276+ sed -i.bak -E "/^### Purchase Connector/,/^##|^$/{s/^- Android [0-9.]+$/- Android ${AND_PC}/;}" README.md
277+ fi
278+ if [ -n "$IOS_PC" ]; then
279+ sed -i.bak -E "/^### Purchase Connector/,/^##|^$/{s/^- iOS [0-9.]+$/- iOS ${IOS_PC}/;}" README.md
280+ fi
281+
282+ rm -f README.md.bak
283+ echo "README updated versions:"
284+ sed -n '/## SDK Versions/,/## ❗/p' README.md | head -12
254285
255286 - name : 💾 Commit & push changes
256287 id : push
@@ -444,12 +475,15 @@ jobs:
444475 notify-team :
445476 name : 📢 Notify Team
446477 runs-on : ubuntu-latest
447- needs : [validate-release, create-prerelease]
478+ needs : [validate-release, create-prerelease, prepare-branch ]
448479 if : always()
449480
450481 steps :
451482 - name : 📥 Checkout repository
452483 uses : actions/checkout@v4
484+ with :
485+ fetch-depth : 0
486+ ref : ${{ needs.prepare-branch.outputs.release_branch }}
453487
454488 - name : 📝 Extract SDK versions and changelog
455489 id : extract-info
0 commit comments