1- name : Build & Pre- Release from Develop
1+ name : Release APK (develop)
22
33on :
44 push :
@@ -13,31 +13,26 @@ jobs:
1313 - name : Checkout code
1414 uses : actions/checkout@v3
1515
16- - name : Set up JDK 17
16+ - name : Set up JDK
1717 uses : actions/setup-java@v3
1818 with :
1919 distribution : ' temurin'
2020 java-version : ' 17'
2121
22- - name : Grant execute permission for gradlew
23- run : chmod +x ./gradlew
22+ - name : Decode keystore from secret
23+ run : echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > my-release-key.jks
2424
25- - name : Build APK
26- run : ./gradlew assembleRelease
27-
28- - name : Upload APK to GitHub Release
29- uses : ncipollo/release-action@v1
25+ - name : Build signed APK
26+ run : |
27+ ./gradlew assembleRelease \
28+ -Pandroid.injected.signing.store.file=my-release-key.jks \
29+ -Pandroid.injected.signing.store.password=${{ secrets.KEYSTORE_PASSWORD }} \
30+ -Pandroid.injected.signing.key.alias=${{ secrets.KEY_ALIAS }} \
31+ -Pandroid.injected.signing.key.password=${{ secrets.KEY_PASSWORD }}
32+
33+ - name : Upload signed APK to GitHub Release
34+ uses : softprops/action-gh-release@v2
3035 with :
31- tag : develop-latest
32- name : " Latest Develop Build"
33- body : " 최신 develop 브랜치 빌드입니다."
34- artifacts : app/build/outputs/apk/release/app-release-unsigned.apk
35- allowUpdates : true
36+ tag_name : develop-latest
3637 prerelease : true
37-
38- - name : Output APK Download URL
39- run : |
40- echo 'APK download: https://github.com/${{ github.repository }}/releases/download/develop-latest/app-release.apk'
41-
42- - name : Find APK Path
43- run : find app/build -name "*.apk"
38+ files : app/build/outputs/apk/release/app-release.apk
0 commit comments