6060 - name : Verify APK Existence
6161 run : test -f app/build/outputs/apk/release/app-release.apk
6262
63+ - name : Find Latest Release Branch
64+ id : previous-release
65+ run : |
66+ PREV_RELEASE_BRANCH=$(git branch -r --sort=-committerdate | grep 'origin/release/' | grep -v ${{ github.ref_name }} | head -n 1 | sed 's/origin\///')
67+ echo "PREV_RELEASE_BRANCH=$PREV_RELEASE_BRANCH" >> $GITHUB_ENV
68+
6369 - name : Generate Release Notes
64- id : release-notes
65- run : echo "RELEASE_NOTES=$(git log --oneline -n 5)" >> $GITHUB_ENV
70+ id : release-notes-latest
71+ run : |
72+ RELEASE_NOTES=$(git log ${{ env.PREV_RELEASE_BRANCH }}..HEAD --oneline)
73+ echo "RELEASE_NOTES=$RELEASE_NOTES" >> $GITHUB_ENV
74+
75+ - name : Extract Version Information
76+ id : version-info
77+ run : |
78+ VERSION_NAME=$(grep 'versionName' app/build.gradle.kts | awk '{print $2}' | tr -d '"')
79+ VERSION_CODE=$(grep 'versionCode' app/build.gradle.kts | awk '{print $2}')
80+ echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV
81+ echo "VERSION_CODE=$VERSION_CODE" >> $GITHUB_ENV
6682
6783 - name : Upload to Firebase App Distribution
6884 uses : wzieba/Firebase-Distribution-Github-Action@v1
@@ -79,29 +95,10 @@ jobs:
7995 - name : Get Firebase Download URL
8096 id : firebase-url
8197 run : |
98+ sleep 10 # Firebase에 새 릴리즈가 반영될 시간을 확보
8299 DOWNLOAD_URL=$(firebase appdistribution:releases:list --app ${{ secrets.FIREBASE_APP_ID }} --limit 1 --format json | jq -r '.[0].downloadUrl')
83100 echo "DOWNLOAD_URL=$DOWNLOAD_URL" >> $GITHUB_ENV
84101
85- - name : Find Latest Release Branch
86- id : previous-release
87- run : |
88- PREV_RELEASE_BRANCH=$(git branch -r --sort=-committerdate | grep 'origin/release/' | grep -v ${{ github.ref_name }} | head -n 1 | sed 's/origin\///')
89- echo "PREV_RELEASE_BRANCH=$PREV_RELEASE_BRANCH" >> $GITHUB_ENV
90-
91- - name : Generate Release Notes
92- id : release-notes
93- run : |
94- RELEASE_NOTES=$(git log ${{ env.PREV_RELEASE_BRANCH }}..HEAD --oneline)
95- echo "RELEASE_NOTES=$RELEASE_NOTES" >> $GITHUB_ENV
96-
97- - name : Extract Version Information
98- id : version-info
99- run : |
100- VERSION_NAME=$(grep 'versionName' app/build.gradle.kts | awk '{print $2}' | tr -d '"')
101- VERSION_CODE=$(grep 'versionCode' app/build.gradle.kts | awk '{print $2}')
102- echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV
103- echo "VERSION_CODE=$VERSION_CODE" >> $GITHUB_ENV
104-
105102 - name : Send Slack Notification
106103 if : success()
107104 run : |
0 commit comments