Skip to content

Commit f64d4dd

Browse files
committed
feature[release]: fix release workflows
1 parent 7a431b3 commit f64d4dd

File tree

1 file changed

+19
-22
lines changed

1 file changed

+19
-22
lines changed

.github/workflows/release.yml

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,25 @@ jobs:
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

Comments
 (0)