diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 0409b278a..8292c0b50 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -83,15 +83,19 @@ jobs: echo "Validating OneSignalXCFramework.podspec..." pod spec lint OneSignalXCFramework.podspec --allow-warnings - - name: Publish OneSignal.podspec to CocoaPods Trunk + - name: Publish podspecs to CocoaPods Trunk run: | - echo "Publishing OneSignal.podspec to CocoaPods Trunk..." - pod trunk push OneSignal.podspec --allow-warnings - - - name: Publish OneSignalXCFramework.podspec to CocoaPods Trunk - run: | - echo "Publishing OneSignalXCFramework.podspec to CocoaPods Trunk..." - pod trunk push OneSignalXCFramework.podspec --allow-warnings + push_podspec() { + local podspec="$1" + echo "Publishing $podspec to CocoaPods Trunk..." + OUTPUT=$(pod trunk push "$podspec" --allow-warnings 2>&1) && { echo "$OUTPUT"; return; } + echo "$OUTPUT" + echo "$OUTPUT" | grep -q "Unable to accept duplicate entry" || exit 1 + echo "::warning::$podspec already on Trunk (duplicate) — skipped" + } + + push_podspec OneSignal.podspec + push_podspec OneSignalXCFramework.podspec - name: ✅ CocoaPods Published run: |