Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0e78199

Browse files
authored
Update android.yml
1 parent 027af74 commit 0e78199

1 file changed

Lines changed: 38 additions & 7 deletions

File tree

.github/workflows/android.yml

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
name: Android CI
2-
32
env:
43
# Module names for your project
54
server_module: server
65
client_module: client
76
# Project name
87
project_name: KtorConnect
9-
108
on:
119
push:
1210
branches:
1311
- 'main'
1412
# Allows you to run this workflow manually from the Actions tab
1513
workflow_dispatch:
16-
1714
jobs:
1815
build:
1916
runs-on: ubuntu-latest
@@ -42,30 +39,64 @@ jobs:
4239
./gradlew assembleDebug
4340
./gradlew assembleRelease
4441
45-
# Upload Server Debug APK
42+
# Upload Server Debug APK as artifact
4643
- name: Upload Server APK Debug
4744
uses: actions/upload-artifact@v4
4845
with:
4946
name: ${{ env.date_today }} - ${{ env.project_name }} - Server - Debug APK
5047
path: ${{ env.server_module }}/build/outputs/apk/debug/
5148

52-
# Upload Server Release APK
49+
# Upload Server Release APK as artifact
5350
- name: Upload Server APK Release
5451
uses: actions/upload-artifact@v4
5552
with:
5653
name: ${{ env.date_today }} - ${{ env.project_name }} - Server - Release APK
5754
path: ${{ env.server_module }}/build/outputs/apk/release/
5855

59-
# Upload Client Debug APK
56+
# Upload Client Debug APK as artifact
6057
- name: Upload Client APK Debug
6158
uses: actions/upload-artifact@v4
6259
with:
6360
name: ${{ env.date_today }} - ${{ env.project_name }} - Client - Debug APK
6461
path: ${{ env.client_module }}/build/outputs/apk/debug/
6562

66-
# Upload Client Release APK
63+
# Upload Client Release APK as artifact
6764
- name: Upload Client APK Release
6865
uses: actions/upload-artifact@v4
6966
with:
7067
name: ${{ env.date_today }} - ${{ env.project_name }} - Client - Release APK
7168
path: ${{ env.client_module }}/build/outputs/apk/release/
69+
70+
# Rename APKs for easier identification
71+
- name: Rename APKs
72+
run: |
73+
mkdir -p release_files
74+
cp ${{ env.server_module }}/build/outputs/apk/debug/*.apk release_files/KtorConnect-Server-debug.apk
75+
cp ${{ env.server_module }}/build/outputs/apk/release/*.apk release_files/KtorConnect-Server-release.apk
76+
cp ${{ env.client_module }}/build/outputs/apk/debug/*.apk release_files/KtorConnect-Client-debug.apk
77+
cp ${{ env.client_module }}/build/outputs/apk/release/*.apk release_files/KtorConnect-Client-release.apk
78+
79+
# Create GitHub Release
80+
- name: Create Release
81+
id: create_release
82+
uses: softprops/action-gh-release@v1
83+
with:
84+
tag_name: v${{ env.date_today }}
85+
name: Release ${{ env.date_today }}
86+
body: |
87+
KtorConnect Release ${{ env.date_today }}
88+
89+
This release contains:
90+
- Server APK (Debug & Release)
91+
- Client APK (Debug & Release)
92+
93+
Built automatically using GitHub Actions.
94+
draft: false
95+
prerelease: false
96+
files: |
97+
release_files/KtorConnect-Server-debug.apk
98+
release_files/KtorConnect-Server-release.apk
99+
release_files/KtorConnect-Client-debug.apk
100+
release_files/KtorConnect-Client-release.apk
101+
env:
102+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)