@@ -19,85 +19,38 @@ jobs:
1919 distribution : ' temurin'
2020 java-version : ' 17'
2121
22- - name : Decode keystore
23- run : echo "${{ secrets.RELEASE_KEYSTORE_BASE64 }}" | base64 --decode > keystore/release.keystore.jks
24-
2522 - name : Grant execute permission for gradlew
2623 run : chmod +x ./gradlew
2724
28- - name : Add Local Properties
29- env :
30- KAKAO_API_KEY : ${{ secrets.KAKAO_API_KEY }}
31- HMH_DEV_BASE_URL : ${{ secrets.HMH_DEV_BASE_URL }}
32- HMH_PROD_BASE_URL : ${{ secrets.HMH_PROD_BASE_URL }}
33- AMPLITUDE_API_KEY : ${{ secrets.AMPLITUDE_API_KEY }}
34- KEY_ALIAS : ${{ secrets.KEY_ALIAS }}
35- KEY_PASSWORD : ${{ secrets.KEY_PASSWORD }}
36- STORE_PASSWORD : ${{ secrets.STORE_PASSWORD }}
37- run : |
38- echo kakaoApiKey=$KAKAO_API_KEY >> ./local.properties
39- echo amplitudeApiKey=$AMPLITUDE_API_KEY >> ./local.properties
40- echo keyAlias=$KEY_ALIAS >> ./local.properties
41- echo keyPassword=$KEY_PASSWORD >> ./local.properties
42- echo storePassword=$STORE_PASSWORD >> ./local.properties
43- echo hmhDevBaseUrl=$HMH_DEV_BASE_URL >> ./local.properties
44- echo hmhProdBaseUrl=$HMH_PROD_BASE_URL >> ./local.properties
45-
46- - name : Access Firebase Service
47- run : echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > ./app/google-services.json
48-
49- - name : Cache Gradle dependencies
50- uses : actions/cache@v3
51- with :
52- path : ~/.gradle/caches
53- key : gradle-cache-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
54- restore-keys : |
55- gradle-cache-${{ runner.os }}-
56-
5725 - name : Build APK
5826 run : ./gradlew assembleRelease
5927
6028 - name : Verify APK Existence
6129 run : test -f app/build/outputs/apk/release/app-release.apk
6230
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-
69- - name : Generate Release Notes
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-
7531 - name : Extract Version Information
7632 id : version-info
7733 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} ')
34+ VERSION_NAME=$(grep 'versionName = ' app/build.gradle.kts | sed -E 's/[^0-9.]//g ')
35+ VERSION_CODE=$(grep 'versionCode = ' app/build.gradle.kts | sed -E 's/[^0-9]//g ')
8036 echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV
8137 echo "VERSION_CODE=$VERSION_CODE" >> $GITHUB_ENV
8238
8339 - name : Upload to Firebase App Distribution
40+ id : firebase_upload
8441 uses : wzieba/Firebase-Distribution-Github-Action@v1
8542 with :
8643 appId : ${{ secrets.FIREBASE_APP_ID }}
87- serviceCredentialsFileContent : ${{ secrets.CREDENTIAL_FILE_CONTENT }}
44+ serviceCredentialsFileContent : ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }}
8845 groups : hmh-team
8946 file : app/build/outputs/apk/release/app-release.apk
90- releaseNotes : ${{ env.RELEASE_NOTES }}
91-
92- - name : Install Firebase CLI
93- run : curl -sL https://firebase.tools | bash
47+ releaseNotes : " New version uploaded via GitHub Actions"
9448
95- - name : Get Firebase Download URL
96- id : firebase-url
49+ - name : Get Firebase Download URL (Debug)
9750 run : |
98- sleep 10 # Firebase에 새 릴리즈가 반영될 시간을 확보
99- DOWNLOAD_URL=$(firebase appdistribution:releases:list --app ${{ secrets.FIREBASE_APP_ID }} --limit 1 --format json | jq -r '.[0].downloadUrl')
100- echo "DOWNLOAD_URL=$DOWNLOAD_URL" >> $GITHUB_ENV
51+ echo "Firebase Console URL: ${{ steps.firebase_upload.outputs.FIREBASE_CONSOLE_URI }}"
52+ echo "Tester Download URL: ${{ steps.firebase_upload.outputs.TESTING_URI }}"
53+ echo "Binary Download URL: ${{ steps.firebase_upload.outputs.BINARY_DOWNLOAD_URI }}"
10154
10255 - name : Send Slack Notification
10356 if : success()
10861 📌 *배포 브랜치:* `${{ github.ref_name }}`\n
10962 🔖 *릴리즈 노트:*\n
11063 ```${{ env.RELEASE_NOTES }}```\n
111- 📥 *다운로드 링크:* <${{ env.DOWNLOAD_URL }}|여기를 클릭>"
112- }' ${{ secrets.SLACK_RELEASE_WEBHOOK_URL }}
64+ 📥 *다운로드 링크:* <${{ steps.firebase_upload.outputs.TESTING_URI }}|여기를 클릭>"
65+ }' ${{ secrets.SLACK_RELEASE_WEBHOOK_URL }}
0 commit comments