@@ -2,15 +2,13 @@ name: Android CI
22
33on :
44 push :
5- branches : [ "main" ]
5+ branches :
6+ - main
67 pull_request :
7- branches : [ "main" ]
88
99jobs :
10- build :
11-
10+ build-debug-apk :
1211 runs-on : ubuntu-latest
13-
1412 steps :
1513 - uses : actions/checkout@v4
1614 - name : set up JDK 21
2826 - name : Build debug apk
2927 run : ./gradlew assembleDebug
3028 - 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
3230 - name : Upload debug apk
3331 uses : actions/upload-artifact@v4
3432 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