@@ -145,6 +145,28 @@ jobs:
145145 sed -i "s/bundleVersion: .*/bundleVersion: ${{ inputs.unity_version }}/" OneSignalExample/ProjectSettings/ProjectSettings.asset
146146 sed -i "s/setSdkVersion:@\"[0-9]*\"/setSdkVersion:@\"${PADDED_VERSION}\"/" com.onesignal.unity.ios/Runtime/Plugins/iOS/UIApplication+OneSignalUnity.mm
147147
148+ - name : Get PR release notes
149+ id : notes
150+ env :
151+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
152+ run : |
153+ sudo apt-get update && sudo apt-get install -y gh || true
154+ PR_NUMBER=$(gh pr list --head "${{ needs.prep.outputs.release_branch }}" --json number -q '.[0].number' || echo "")
155+ if [ -z "$PR_NUMBER" ]; then echo "RELEASE_NOTES=" >> $GITHUB_ENV; exit 0; fi
156+ cleaned_notes=$(gh pr view "$PR_NUMBER" --json body -q '.body' | awk 'BEGIN{found=0} /^- Update/{found=1} /^<!-- Reviewable:start -->/{found=0;next} found' | sed '/^- - -$/d' | sed '/^[[:space:]]*$/d')
157+ echo "RELEASE_NOTES<<EOF" >> $GITHUB_ENV
158+ echo "$cleaned_notes" >> $GITHUB_ENV
159+ echo "EOF" >> $GITHUB_ENV
160+
161+ - name : Update CHANGELOG.md
162+ run : |
163+ awk -v ver="${{ inputs.unity_version }}" -v notes="$RELEASE_NOTES" \
164+ '/^## \[Unreleased\]/ { print $0; print "## [" ver "]\n### Changed"; print notes "\n"; next } { print $0 }' \
165+ OneSignalExample/Assets/OneSignal/CHANGELOG.md > /tmp/changelog.tmp && mv /tmp/changelog.tmp OneSignalExample/Assets/OneSignal/CHANGELOG.md
166+
167+ - name : Commit Release
168+ run : git add . && git commit -m "Release ${{ inputs.unity_version }}" && git push
169+
148170 - name : Cache Unity
149171 uses : actions/cache@v4
150172 with :
@@ -178,28 +200,6 @@ jobs:
178200 project-path : OneSignalExample
179201 args : -quit -batchmode -nographics -buildTarget Android -executeMethod OneSignalSDK.OneSignalPackagePublisher.ExportUnityPackage
180202
181- - name : Get PR release notes
182- id : notes
183- env :
184- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
185- run : |
186- sudo apt-get update && sudo apt-get install -y gh || true
187- PR_NUMBER=$(gh pr list --head "${{ needs.prep.outputs.release_branch }}" --json number -q '.[0].number' || echo "")
188- if [ -z "$PR_NUMBER" ]; then echo "RELEASE_NOTES=" >> $GITHUB_ENV; exit 0; fi
189- cleaned_notes=$(gh pr view "$PR_NUMBER" --json body -q '.body' | awk 'BEGIN{found=0} /^- Update/{found=1} /^<!-- Reviewable:start -->/{found=0;next} found' | sed '/^- - -$/d' | sed '/^[[:space:]]*$/d')
190- echo "RELEASE_NOTES<<EOF" >> $GITHUB_ENV
191- echo "$cleaned_notes" >> $GITHUB_ENV
192- echo "EOF" >> $GITHUB_ENV
193-
194- - name : Update CHANGELOG.md
195- run : |
196- awk -v ver="${{ inputs.unity_version }}" -v notes="$RELEASE_NOTES" \
197- '/^## \[Unreleased\]/ { print $0; print "## [" ver "]\n### Changed"; print notes "\n"; next } { print $0 }' \
198- OneSignalExample/Assets/OneSignal/CHANGELOG.md > /tmp/changelog.tmp && mv /tmp/changelog.tmp OneSignalExample/Assets/OneSignal/CHANGELOG.md
199-
200- - name : Commit Release
201- run : git add . && git commit -m "Release ${{ inputs.unity_version }}" && git push
202-
203203 - name : Draft Release
204204 env :
205205 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments