Skip to content

Commit 82d0a16

Browse files
nan-licursoragent
andauthored
chore: [CI] Treat CocoaPods Trunk duplicate pushes as a no-op (#1686)
Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 7300e55 commit 82d0a16

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

.github/workflows/publish-release.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,19 @@ jobs:
8383
echo "Validating OneSignalXCFramework.podspec..."
8484
pod spec lint OneSignalXCFramework.podspec --allow-warnings
8585
86-
- name: Publish OneSignal.podspec to CocoaPods Trunk
86+
- name: Publish podspecs to CocoaPods Trunk
8787
run: |
88-
echo "Publishing OneSignal.podspec to CocoaPods Trunk..."
89-
pod trunk push OneSignal.podspec --allow-warnings
90-
91-
- name: Publish OneSignalXCFramework.podspec to CocoaPods Trunk
92-
run: |
93-
echo "Publishing OneSignalXCFramework.podspec to CocoaPods Trunk..."
94-
pod trunk push OneSignalXCFramework.podspec --allow-warnings
88+
push_podspec() {
89+
local podspec="$1"
90+
echo "Publishing $podspec to CocoaPods Trunk..."
91+
OUTPUT=$(pod trunk push "$podspec" --allow-warnings 2>&1) && { echo "$OUTPUT"; return; }
92+
echo "$OUTPUT"
93+
echo "$OUTPUT" | grep -q "Unable to accept duplicate entry" || exit 1
94+
echo "::warning::$podspec already on Trunk (duplicate) — skipped"
95+
}
96+
97+
push_podspec OneSignal.podspec
98+
push_podspec OneSignalXCFramework.podspec
9599
96100
- name: ✅ CocoaPods Published
97101
run: |

0 commit comments

Comments
 (0)