File tree Expand file tree Collapse file tree 1 file changed +66
-0
lines changed
Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Android F-Droid Release Build
2+
3+ on :
4+ push :
5+ branches :
6+ - main
7+ - ' release/**'
8+ pull_request :
9+
10+ jobs :
11+ build-release :
12+ runs-on : ubuntu-latest
13+
14+ env :
15+ JAVA_HOME : /usr/lib/jvm/java-11-openjdk-amd64
16+
17+ steps :
18+ - name : Checkout code
19+ uses : actions/checkout@v3
20+
21+ - name : Set up JDK 11
22+ uses : actions/setup-java@v3
23+ with :
24+ distribution : temurin
25+ java-version : 11
26+
27+ - name : Cache Gradle
28+ uses : actions/cache@v3
29+ with :
30+ path : |
31+ ~/.gradle/caches
32+ ~/.gradle/wrapper
33+ key : gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
34+ restore-keys : gradle-
35+
36+ - name : Set up Android SDK
37+ uses : android-actions/setup-android@v2
38+ with :
39+ api-level : 36
40+ build-tools : 36.0.0
41+
42+ - name : Grant execute permission
43+ run : chmod +x ./gradlew
44+
45+ - name : Build F-Droid Release
46+ run : ./gradlew assembleFdroidRelease --stacktrace
47+
48+ - name : Extract version name
49+ id : version
50+ run : |
51+ VERSION=$(grep versionName app/build.gradle | head -1 | sed 's/.*versionName *= *"\(.*\)".*/\1/')
52+ echo "version=$VERSION" >> $GITHUB_OUTPUT
53+
54+ - name : Upload APKs per ABI
55+ run : |
56+ APK_DIR=app/build/outputs/apk/fdroid/release
57+ for apk in $APK_DIR/*.apk; do
58+ filename=$(basename "$apk")
59+ if [[ "$filename" == *"universal"* ]]; then
60+ ABI="universal"
61+ else
62+ ABI=$(echo "$filename" | sed -E 's/.*-([a-z0-9_]+)\.apk/\1/')
63+ fi
64+ echo "Uploading $apk as QuestPhone-${{ steps.version.outputs.version }}-$ABI.apk"
65+ gh actions upload-artifact "$apk" --name "QuestPhone-${{ steps.version.outputs.version }}-$ABI.apk"
66+ done
You can’t perform that action at this time.
0 commit comments