Skip to content

Commit e435557

Browse files
committed
reorder changelog
1 parent accaa9e commit e435557

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

.github/workflows/create-release-pr.yml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)