Skip to content

Commit 8e12514

Browse files
committed
fix path
1 parent 8c69dff commit 8e12514

File tree

1 file changed

+60
-26
lines changed

1 file changed

+60
-26
lines changed

.github/workflows/bump-native-version.yml

Lines changed: 60 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
name: Bump Native OneSignal SDKs
22

33
on:
4-
push:
5-
branches:
6-
- "ci-bump-native-version"
74
workflow_dispatch:
85
inputs:
96
android_version:
@@ -15,9 +12,16 @@ on:
1512
required: true
1613
type: string
1714

15+
permissions:
16+
contents: write
17+
pull-requests: write
18+
1819
jobs:
1920
bump-native-sdks:
21+
name: Bump Native SDKs
2022
runs-on: ubuntu-latest
23+
env:
24+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2125

2226
steps:
2327
- name: Checkout repository
@@ -31,25 +35,44 @@ jobs:
3135
sudo apt-get install -y gh jq
3236
3337
- name: Configure GitHub CLI
34-
env:
35-
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3638
run: gh auth status || gh auth login --with-token <<< "${GH_TOKEN}"
3739

3840
- name: Get current native SDK versions
3941
id: current
4042
run: |
41-
ANDROID_CURRENT=$(grep -oP '(?<=OneSignal-Android-SDK:)[0-9]+\.[0-9]+\.[0-9]+' com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml | head -1)
42-
IOS_CURRENT=$(grep -oP '(?<=OneSignal-iOS-SDK:)[0-9]+\.[0-9]+\.[0-9]+' com.onesignal.unity.ios/Editor/OneSignaliOSDependencies.xml | head -1)
43+
set -e
44+
cd "${GITHUB_WORKSPACE}" || exit 1
45+
46+
ANDROID_FILE="com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml"
47+
IOS_FILE="com.onesignal.unity.ios/Editor/OneSignaliOSDependencies.xml"
48+
49+
if [[ ! -f "$ANDROID_FILE" ]]; then
50+
echo "❌ Android dependency file not found!"
51+
find . -name "OneSignalAndroidDependencies.xml"
52+
exit 1
53+
fi
54+
55+
if [[ ! -f "$IOS_FILE" ]]; then
56+
echo "❌ iOS dependency file not found!"
57+
find . -name "OneSignaliOSDependencies.xml"
58+
exit 1
59+
fi
60+
61+
echo "✅ Found both dependency files."
62+
echo "→ Android: $ANDROID_FILE"
63+
echo "→ iOS: $IOS_FILE"
64+
65+
ANDROID_CURRENT=$(grep -oE 'com\.onesignal:OneSignal:[0-9]+\.[0-9]+\.[0-9]+' "$ANDROID_FILE" | head -1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
66+
IOS_CURRENT=$(grep -oE 'OneSignalXCFramework\" version=\"[0-9]+\.[0-9]+\.[0-9]+' "$IOS_FILE" | head -1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
67+
68+
echo "Detected current Android SDK: ${ANDROID_CURRENT:-<none>}"
69+
echo "Detected current iOS SDK: ${IOS_CURRENT:-<none>}"
4370
4471
echo "android_current=${ANDROID_CURRENT}" >> $GITHUB_OUTPUT
4572
echo "ios_current=${IOS_CURRENT}" >> $GITHUB_OUTPUT
46-
echo "Detected current Android SDK: ${ANDROID_CURRENT}"
47-
echo "Detected current iOS SDK: ${IOS_CURRENT}"
4873
4974
- name: Gather all release notes between versions
5075
id: notes
51-
env:
52-
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5376
run: |
5477
ANDROID_OLD=${{ steps.current.outputs.android_current }}
5578
ANDROID_NEW=${{ inputs.android_version }}
@@ -95,14 +118,27 @@ jobs:
95118
IOS_NEW=${{ inputs.ios_version }}
96119
97120
echo "🔧 Updating Android SDK to $ANDROID_NEW in XML and Gradle..."
98-
sed -i "s/OneSignal-Android-SDK:[0-9.]\+/OneSignal-Android-SDK:${ANDROID_NEW}/g" \
99-
com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml
100-
sed -i "s/OneSignal-Android-SDK:[0-9.]\+/OneSignal-Android-SDK:${ANDROID_NEW}/g" OneSignalExample/Assets/Plugins/Android/mainTemplate.gradle
101-
sed -i "s/OneSignal-Android-SDK:[0-9.]\+/OneSignal-Android-SDK:${ANDROID_NEW}/g" OneSignalExample/Assets/Plugins/Android/AndroidResolverDependencies.xml
102-
103-
echo "🔧 Updating iOS SDK to $IOS_NEW in XML..."
104-
sed -i "s/OneSignal-iOS-SDK:[0-9.]\+/OneSignal-iOS-SDK:${IOS_NEW}/g" \
105-
com.onesignal.unity.ios/Editor/OneSignaliOSDependencies.xml
121+
for FILE in \
122+
com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml \
123+
com.onesignal.unity.android/Editor/mainTemplate.gradle \
124+
com.onesignal.unity.android/Editor/AndroidResolverDependencies.xml
125+
do
126+
if [[ -f "$FILE" ]]; then
127+
sed -i "s#com\.onesignal:OneSignal:[0-9.]\+#com.onesignal:OneSignal:${ANDROID_NEW}#g" "$FILE"
128+
echo "✅ Updated $FILE"
129+
else
130+
echo "⚠️ Skipping missing file: $FILE"
131+
fi
132+
done
133+
134+
echo "🔧 Updating iOS SDK to $IOS_NEW..."
135+
IOS_FILE="com.onesignal.unity.ios/Editor/OneSignaliOSDependencies.xml"
136+
if [[ -f "$IOS_FILE" ]]; then
137+
sed -i "s/OneSignalXCFramework\" version=\"[0-9.]\+/OneSignalXCFramework\" version=\"${IOS_NEW}/g" "$IOS_FILE"
138+
echo "✅ Updated $IOS_FILE"
139+
else
140+
echo "⚠️ Skipping missing file: $IOS_FILE"
141+
fi
106142
107143
- name: Insert formatted Android/iOS release notes under '## [Unreleased]'
108144
run: |
@@ -116,17 +152,15 @@ jobs:
116152
TMPFILE=$(mktemp)
117153
118154
INSERTION="\
119-
- 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\
120-
- 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\
121-
\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"
155+
- 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\
156+
- 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\
157+
\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"
122158

123159
awk -v insert="$INSERTION" '/## \[Unreleased\]/ && !done {print; print insert; done=1; next}1' "$CHANGELOG" > "$TMPFILE" && mv "$TMPFILE" "$CHANGELOG"
124160

125161
echo "✅ Added detailed changelog under ## [Unreleased]"
126162

127163
- name: Commit and create PR
128-
env:
129-
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
130164
run: |
131165
git config user.name "github-actions[bot]"
132166
git config user.email "github-actions[bot]@users.noreply.github.com"
@@ -140,8 +174,8 @@ jobs:
140174
gh pr create \
141175
--title "Bump native OneSignal SDKs; OneSignal-Android-SDK ${{ inputs.android_version }}, OneSignal-iOS-SDK ${{ inputs.ios_version }}" \
142176
--body "### 🧩 Native SDK Updates
143-
- Android: ${{ inputs.android_version }}
144-
- iOS: ${{ inputs.ios_version }}
177+
- Android: ${{ inputs.android_version }}
178+
- iOS: ${{ inputs.ios_version }}
145179
146180
This PR updates Unity dependency files and inserts a detailed changelog entry under **[Unreleased]** in the Unity SDK changelog." \
147181
--base main \

0 commit comments

Comments
 (0)