@@ -68,105 +68,3 @@ jobs:
6868
6969 echo "android_current=${ANDROID_CURRENT}" >> $GITHUB_OUTPUT
7070 echo "ios_current=${IOS_CURRENT}" >> $GITHUB_OUTPUT
71-
72-
73- - name : Gather all release notes between versions
74- id : notes
75- env :
76- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
77- run : |
78- ANDROID_OLD=${{ steps.current.outputs.android_current }}
79- ANDROID_NEW=${{ inputs.android_version }}
80- IOS_OLD=${{ steps.current.outputs.ios_current }}
81- IOS_NEW=${{ inputs.ios_version }}
82-
83- get_notes_between() {
84- local repo=$1
85- local from=$2
86- local to=$3
87- RELEASES=$(gh release list --repo "$repo" --limit 200 --json tagName --jq '.[] | .tagName' | sort -V)
88- START=0
89- NOTES=""
90- for TAG in $RELEASES; do
91- if [[ "$TAG" == "$from" ]]; then
92- START=1
93- continue
94- fi
95- if [[ "$START" -eq 1 ]]; then
96- BODY=$(gh release view "$TAG" --repo "$repo" --json body,tagName --jq '". - ### " + .tagName + "\n" + .body')
97- NOTES+="$BODY\n\n"
98- fi
99- if [[ "$TAG" == "$to" ]]; then
100- break
101- fi
102- done
103- echo -e "$NOTES"
104- }
105-
106- ANDROID_NOTES=$(get_notes_between "OneSignal/OneSignal-Android-SDK" "$ANDROID_OLD" "$ANDROID_NEW")
107- IOS_NOTES=$(get_notes_between "OneSignal/OneSignal-iOS-SDK" "$IOS_OLD" "$IOS_NEW")
108-
109- echo "android_notes<<EOF" >> $GITHUB_OUTPUT
110- echo "$ANDROID_NOTES" >> $GITHUB_OUTPUT
111- echo "EOF" >> $GITHUB_OUTPUT
112- echo "ios_notes<<EOF" >> $GITHUB_OUTPUT
113- echo "$IOS_NOTES" >> $GITHUB_OUTPUT
114- echo "EOF" >> $GITHUB_OUTPUT
115-
116- - name : Update native SDK versions in Unity dependencies
117- run : |
118- ANDROID_NEW=${{ inputs.android_version }}
119- IOS_NEW=${{ inputs.ios_version }}
120-
121- echo "🔧 Updating Android SDK to $ANDROID_NEW in XML and Gradle..."
122- sed -i "s/OneSignal-Android-SDK:[0-9.]\+/OneSignal-Android-SDK:${ANDROID_NEW}/g" \
123- com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml
124- sed -i "s/OneSignal-Android-SDK:[0-9.]\+/OneSignal-Android-SDK:${ANDROID_NEW}/g" OneSignalExample/Assets/Plugins/Android/mainTemplate.gradle
125- sed -i "s/OneSignal-Android-SDK:[0-9.]\+/OneSignal-Android-SDK:${ANDROID_NEW}/g" OneSignalExample/ProjectSettings/AndroidResolverDependencies.xml
126-
127- echo "🔧 Updating iOS SDK to $IOS_NEW in XML..."
128- sed -i "s/OneSignal-iOS-SDK:[0-9.]\+/OneSignal-iOS-SDK:${IOS_NEW}/g" \
129- com.onesignal.unity.ios/Editor/OneSignaliOSDependencies.xml
130-
131- - name : Insert formatted Android/iOS release notes under '## [Unreleased]'
132- run : |
133- ANDROID_OLD=${{ steps.current.outputs.android_current }}
134- IOS_OLD=${{ steps.current.outputs.ios_current }}
135- ANDROID_NEW=${{ inputs.android_version }}
136- IOS_NEW=${{ inputs.ios_version }}
137- ANDROID_NOTES="${{ steps.notes.outputs.android_notes }}"
138- IOS_NOTES="${{ steps.notes.outputs.ios_notes }}"
139- CHANGELOG="OneSignalExample/Assets/OneSignal/CHANGELOG.md"
140- TMPFILE=$(mktemp)
141-
142- INSERTION="\
143- - Updated included Android SDK from ${ANDROID_OLD} to [${ANDROID_NEW}](https://github.com/OneSignal/OneSignal-Android-SDK/releases/tag/${ANDROID_NEW})\n${ANDROID_NOTES}\n\
144- - Updated included iOS SDK from ${IOS_OLD} to [${IOS_NEW}](https://github.com/OneSignal/OneSignal-iOS-SDK/releases/tag/${IOS_NEW})\n${IOS_NOTES}\n\
145- \nFor full changes, see the [native release notes](https://github.com/OneSignal/OneSignal-Android-SDK/releases) and [iOS native release notes](https://github.com/OneSignal/OneSignal-iOS-SDK/releases)\n"
146-
147- awk -v insert="$INSERTION" '/## \[Unreleased\]/ && !done {print; print insert; done=1; next}1' "$CHANGELOG" > "$TMPFILE" && mv "$TMPFILE" "$CHANGELOG"
148-
149- echo "✅ Added detailed changelog under ## [Unreleased]"
150-
151- - name : Commit and create PR
152- env :
153- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
154- run : |
155- git config user.name "github-actions[bot]"
156- git config user.email "github-actions[bot]@users.noreply.github.com"
157-
158- BRANCH="bump-native-${{ inputs.android_version }}-${{ inputs.ios_version }}"
159- git checkout -b "$BRANCH"
160- git add .
161- git commit -m "Bump native OneSignal SDKs; OneSignal-Android-SDK ${{ inputs.android_version }}, OneSignal-iOS-SDK ${{ inputs.ios_version }}"
162- git push origin "$BRANCH"
163-
164- gh pr create \
165- --title "Bump native OneSignal SDKs; OneSignal-Android-SDK ${{ inputs.android_version }}, OneSignal-iOS-SDK ${{ inputs.ios_version }}" \
166- --body "### 🧩 Native SDK Updates
167- - Android: ${{ inputs.android_version }}
168- - iOS: ${{ inputs.ios_version }}
169-
170- This PR updates Unity dependency files and inserts a detailed changelog entry under **[Unreleased]** in the Unity SDK changelog." \
171- --base main \
172- --label "native-sdk-bump"
0 commit comments