1- name : Android Release
1+ name : Build Android APK
22
33on :
44 push :
5- branches : [ "main" ]
6- workflow_dispatch : {}
7-
8- permissions :
9- contents : write # notwendig, um Releases/Tags anzulegen
5+ branches : [ dev ]
6+ pull_request :
7+ branches : [ main ]
108
119jobs :
12- build-release :
10+ build :
11+ name : Build APK
1312 runs-on : ubuntu-latest
1413
15- env :
16- # Pfade an dein Modul anpassen, falls nicht "app"
17- APP_MODULE : app
18-
1914 steps :
20- - name : Checkout
15+ - name : Checkout repository
2116 uses : actions/checkout@v4
2217
23- - name : Setup JDK 17
24- uses : actions/setup-java@v4
18+ - name : Set up JDK
19+ uses : actions/setup-java@v3
2520 with :
26- distribution : temurin
27- java-version : " 17"
28- cache : gradle
29-
30- - name : Setup Android SDK
31- uses : android-actions/setup-android@v3
32-
33- - name : Decode signing keystore
34- if : ${{ env.ANDROID_KEYSTORE_BASE64 != '' }}
35- shell : bash
36- env :
37- ANDROID_KEYSTORE_BASE64 : ${{ secrets.ANDROID_KEYSTORE_BASE64 }}
38- run : |
39- echo "$ANDROID_KEYSTORE_BASE64" | base64 -d > keystore.jks
40- echo "ANDROID_KEYSTORE_PATH=$GITHUB_WORKSPACE/keystore.jks" >> $GITHUB_ENV
21+ distribution : ' temurin'
22+ java-version : ' 17'
4123
42- - name : Make gradlew executable
43- run : chmod +x gradlew
24+ - name : Setup Gradle cache
25+ uses : gradle/gradle-build-action@v3
4426
4527 # ---- Version aus Gradle lesen ----
4628 - name : Read versionName from Gradle
4729 id : ver
4830 run : |
49- VERSION_NAME=$(./gradlew -q :${{ env.APP_MODULE }} :printVersionName)
31+ VERSION_NAME=$(./gradlew -q :app :printVersionName)
5032 echo "version_name=$VERSION_NAME" >> $GITHUB_OUTPUT
5133
52- # ---- Release Build (APK & AAB) ----
53- - name : Build Release APK
54- run : ./gradlew :${{ env.APP_MODULE }}:assembleRelease
55-
56- - name : Build Release AAB
57- run : ./gradlew :${{ env.APP_MODULE }}:bundleRelease
34+ - name : Build debug APK
35+ run : ./gradlew assembleDebug
5836
5937 # ---- Artefakte umbenennen ----
6038 - name : Rename outputs to the correct version
@@ -63,14 +41,14 @@ jobs:
6341 set -e
6442 VER="${{ steps.ver.outputs.version_name }}"
6543
66- APK_SRC="${{ env.APP_MODULE }} /build/outputs/apk/release "
67- AAB_SRC="${{ env.APP_MODULE }} /build/outputs/bundle/release "
44+ APK_SRC="app /build/outputs/apk/debug "
45+ AAB_SRC="app /build/outputs/bundle/debug "
6846
6947 APK_PATH=$(ls "$APK_SRC"/*.apk | head -n1)
7048 AAB_PATH=$(ls "$AAB_SRC"/*.aab | head -n1)
7149
72- APK_OUT="ipv64net_v${VER}.apk"
73- AAB_OUT="ipv64net_v${VER}.aab"
50+ APK_OUT="ipv64net_v${VER}-debug .apk"
51+ AAB_OUT="ipv64net_v${VER}-debug .aab"
7452
7553 cp "$APK_PATH" "$APK_OUT"
7654 cp "$AAB_PATH" "$AAB_OUT"
8765 path : |
8866 ${{ steps.rename.outputs.apk }}
8967 ${{ steps.rename.outputs.aab }}
90-
91- # ---- GitHub Release erzeugen + Dateien anhängen ----
92- - name : Create GitHub Release
93- uses : softprops/action-gh-release@v2
94- with :
95- tag_name : v${{ steps.rename.outputs.version }}
96- name : " ipv64net v${{ steps.rename.outputs.version }}"
97- draft : false
98- prerelease : false
99- files : |
100- ${{ steps.rename.outputs.apk }}
101- ${{ steps.rename.outputs.aab }}
102- env :
103- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments