|
1 |
| -name: Generated APK AAB 2 (Upload - Create Artifact To Github Action) |
| 1 | +name: Generated APK AAB 2 Bundle Tool (Upload - Create Artifact To Github Action) |
2 | 2 |
|
3 | 3 | env:
|
4 | 4 | # The name of the main module repository
|
|
7 | 7 | # The name of the Play Store
|
8 | 8 | playstore_name: Frogobox ID
|
9 | 9 |
|
10 |
| - # Name Artifact |
11 |
| - artifact_name: github-action-automated |
| 10 | + # Keystore Path |
| 11 | + ks_path: frogoboxdev.jks |
12 | 12 |
|
13 |
| - # Version name |
14 |
| - version_app: 2.2.1 |
| 13 | + # Keystore Password |
| 14 | + ks_store_pass: cronoclez |
| 15 | + |
| 16 | + # Keystore Alias |
| 17 | + ks_alias: frogobox |
| 18 | + |
| 19 | + # Keystore Alias Password |
| 20 | + ks_alias_pass: xeonranger |
15 | 21 |
|
16 | 22 | on:
|
17 | 23 |
|
|
38 | 44 | - name: Set repository name as env variable
|
39 | 45 | run: echo "repository_name=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')" >> $GITHUB_ENV
|
40 | 46 |
|
41 |
| - # Set File Name As Env Variable |
42 |
| - - name: Set file name as env variable |
43 |
| - run: echo "file_name=$(echo '${{ env.artifact_name }}(${{ env.version_app }})')" >> $GITHUB_ENV |
44 |
| - |
45 | 47 | - name: Set Up JDK
|
46 | 48 | uses: actions/setup-java@v3
|
47 | 49 | with:
|
@@ -73,17 +75,25 @@ jobs:
|
73 | 75 | - name: Build app bundle release (AAB) - ${{ env.main_project_module }} module
|
74 | 76 | run: ./gradlew ${{ env.main_project_module }}:bundleRelease
|
75 | 77 |
|
76 |
| - - name: Convert aab to apk |
77 |
| - uses: amirisback/[email protected] |
78 |
| - with: |
79 |
| - aabFile: ${{ env.main_project_module }}/build/outputs/bundle/release/${{ env.file_name }}-release.aab |
80 |
| - bundletoolVersion: '1.9.0' |
| 78 | + # - name: Build APK(s) Debug from bundle using bundletool |
| 79 | + # run: java -jar ".github/lib/bundletool.jar" build-apks --bundle=${{ env.main_project_module }}/build/outputs/bundle/debug/${{ env.artifact_name }}-debug.aab --output=${{ env.main_project_module }}/build/outputs/bundle/debug/${{ env.artifact_name }}-debug.apks --mode=universal |
81 | 80 |
|
82 |
| - - name: Upload Artifact APK |
83 |
| - uses: actions/upload-artifact@v3 |
84 |
| - with: |
85 |
| - name: release-apk |
86 |
| - path: ${{ steps.convert_aab.outputs.apkPath }} |
| 81 | + - name: Set Env Artifact name from generated aab |
| 82 | + run: | |
| 83 | + cd ${{ env.main_project_module }}/build/outputs/bundle/release/ |
| 84 | + files=(*) |
| 85 | + echo "generated_name_aab=${files[0]%.*}" >> $GITHUB_ENV |
| 86 | +
|
| 87 | + # Build APK From Bundle Using Bundletool |
| 88 | + # Noted For Output [main_project_module]/build/outputs/bundle/release/ |
| 89 | + - name: Build APK(s) Release from bundle using bundletool (Path same with bundle output) |
| 90 | + run: java -jar ".github/lib/bundletool.jar" build-apks --bundle=${{ env.main_project_module }}/build/outputs/bundle/release/${{ env.generated_name_aab }}.aab --output=${{ env.main_project_module }}/build/outputs/bundle/release/${{ env.generated_name_aab }}.apks --mode=universal --ks="app/${{ env.ks_path }}" --ks-pass=pass:${{ env.ks_store_pass }} --ks-key-alias=${{ env.ks_alias }} --key-pass=pass:${{ env.ks_alias_pass }} |
| 91 | + |
| 92 | + # Duplicate APK(s) Release to zip file and extract |
| 93 | + - name: Duplicate APK(s) Release to zip file and extract |
| 94 | + run: | |
| 95 | + cd ${{ env.main_project_module }}/build/outputs/bundle/release/ |
| 96 | + unzip -p ${{ env.generated_name_aab }}.apks universal.apk > ${{ env.generated_name_aab }}.apk |
87 | 97 |
|
88 | 98 | # Upload Artifact Build
|
89 | 99 | # Noted For Output [main_project_module]/build/outputs/apk/debug/
|
|
0 commit comments