Skip to content

Commit ec7c298

Browse files
authored
Update Android release workflow for debug builds
1 parent c2b35be commit ec7c298

File tree

1 file changed

+20
-56
lines changed

1 file changed

+20
-56
lines changed
Lines changed: 20 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,38 @@
1-
name: Android Release
1+
name: Build Android APK
22

33
on:
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

119
jobs:
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"
@@ -87,17 +65,3 @@ jobs:
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

Comments
 (0)