Skip to content

Commit b43842e

Browse files
committed
add template apk release
1 parent f1a773f commit b43842e

File tree

1 file changed

+59
-8
lines changed

1 file changed

+59
-8
lines changed

.github/workflows/android.yml

Lines changed: 59 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@ name: Android CI
22

33
on:
44
push:
5-
branches: [ "main" ]
5+
branches:
6+
- main
67
pull_request:
7-
branches: [ "main" ]
88

99
jobs:
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
@@ -28,9 +26,62 @@ jobs:
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

Comments
 (0)