Skip to content

Commit c01a11f

Browse files
authored
release.yml 업데이트
1 parent 03bb315 commit c01a11f

File tree

1 file changed

+11
-58
lines changed

1 file changed

+11
-58
lines changed

.github/workflows/release.yml

Lines changed: 11 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
@@ -108,5 +61,5 @@ jobs:
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

Comments
 (0)