@@ -2,15 +2,13 @@ name: Android CI
2
2
3
3
on :
4
4
push :
5
- branches : [ "main" ]
5
+ branches :
6
+ - main
6
7
pull_request :
7
- branches : [ "main" ]
8
8
9
9
jobs :
10
- build :
11
-
10
+ build-debug-apk :
12
11
runs-on : ubuntu-latest
13
-
14
12
steps :
15
13
- uses : actions/checkout@v4
16
14
- name : set up JDK 21
28
26
- name : Build debug apk
29
27
run : ./gradlew assembleDebug
30
28
- name : Rename debug apk
31
- run : mv app/build/outputs/apk/debug/app-debug.apk webgal-$GITHUB_RUN_NUMBER- debug.apk
29
+ run : mv app/build/outputs/apk/debug/app-debug.apk webgal-debug.apk
32
30
- name : Upload debug apk
33
31
uses : actions/upload-artifact@v4
34
32
with :
35
- name : webgal-${{ github.run_number }}-debug.apk
36
- path : webgal-${{ github.run_number }}-debug.apk
33
+ name : webgal-debug.apk
34
+ path : webgal-debug.apk
35
+
36
+ build-template-apk :
37
+ if : ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
38
+ runs-on : ubuntu-latest
39
+ steps :
40
+ - uses : actions/checkout@v4
41
+ - name : set up JDK 21
42
+ uses : actions/setup-java@v4
43
+ with :
44
+ distribution : ' temurin'
45
+ java-version : ' 21'
46
+ cache : gradle
47
+ - name : Grant execute permission for gradlew
48
+ run : chmod +x gradlew
49
+ - name : Build with Gradle
50
+ run : ./gradlew build
51
+ - name : Build template apk
52
+ run : ./gradlew assembleRelease
53
+ - name : Rename template apk
54
+ run : mv app/build/outputs/apk/release/app-release-unsigned.apk webgal-template.apk
55
+ - name : Upload template apk
56
+ uses : actions/upload-artifact@v4
57
+ with :
58
+ name : webgal-template.apk
59
+ path : webgal-template.apk
60
+
61
+ release :
62
+ runs-on : ubuntu-latest
63
+ needs :
64
+ - build-debug-apk
65
+ - build-template-apk
66
+ steps :
67
+ - uses : actions/checkout@v4
68
+ - name : Download artifact
69
+ uses : actions/download-artifact@v4
70
+ with :
71
+ path : artifacts
72
+ merge-multiple : true
73
+ - name : Create tag
74
+ id : create_tag
75
+ run : |
76
+ echo "TAG_NAME=v$(date +%Y%m%d%H%M%S)" >> $GITHUB_OUTPUT
77
+ - name : Release
78
+ uses : softprops/action-gh-release@v2
79
+ env :
80
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
81
+ with :
82
+ tag_name : ${{ steps.create_tag.outputs.TAG_NAME }}
83
+ draft : false
84
+ prerelease : false
85
+ files : |
86
+ artifacts/webgal-debug.apk
87
+ artifacts/webgal-template.apk
0 commit comments