1
1
name : Build and Release
2
-
3
2
on :
4
3
workflow_dispatch :
5
4
inputs :
9
8
draft :
10
9
type : boolean
11
10
description : Is draft?
12
-
13
11
jobs :
14
12
build :
15
13
runs-on : ubuntu-latest
16
-
17
14
steps :
18
15
- name : Checkout
19
16
uses : actions/checkout@v3
20
-
21
17
- name : Setup JDK 17
22
18
uses : actions/setup-java@v4
23
19
with :
24
20
distribution : ' temurin'
25
21
java-version : ' 17'
26
22
cache : ' gradle'
27
-
28
23
- name : Setup Android SDK
29
24
uses :
android-actions/[email protected]
30
-
31
- - name : Extract Version
25
+ - name : Extract Version and Code
32
26
id : extract_version
33
27
run : |
34
28
VERSION=$(grep -oP 'versionName = "\K[^"]+' app/build.gradle.kts)
29
+ VERSION_CODE=$(grep -oP 'versionCode = \K\d+' app/build.gradle.kts)
35
30
echo "version=$VERSION" >> $GITHUB_OUTPUT
31
+ echo "version_code=$VERSION_CODE" >> $GITHUB_OUTPUT
36
32
if [ ${{ inputs.beta }} == true ]; then BETA=true; else BETA=false; fi
37
33
echo "beta=$BETA" >> $GITHUB_OUTPUT
38
- TAG="$VERSION" # Removed the extra 'v' here
39
- echo "tag=$TAG" >> $GITHUB_OUTPUT
40
-
34
+ echo "tag=$VERSION_CODE" >> $GITHUB_OUTPUT
41
35
- name : Build Signed APK
42
36
run : |
43
37
echo "${{ secrets.keystore }}" | base64 -d > $GITHUB_WORKSPACE/signing-key.jks
47
41
-Pandroid.injected.signing.store.password=${{ secrets.keystore_password }} \
48
42
-Pandroid.injected.signing.key.alias=${{ secrets.key_alias }} \
49
43
-Pandroid.injected.signing.key.password=${{ secrets.key_password }}
50
-
51
44
- name : Find and Rename APK
52
45
run : |
53
46
APK_PATH=$(find . -name "*release*.apk" | head -n 1)
57
50
fi
58
51
mv "$APK_PATH" ./Manager.apk
59
52
echo "APK renamed to Manager.apk"
60
-
61
53
- name : Create Release
62
54
env :
63
55
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -66,14 +58,12 @@ jobs:
66
58
if [ "${{ steps.extract_version.outputs.beta }}" = "true" ]; then
67
59
PRERELEASE_FLAG="--prerelease"
68
60
fi
69
-
70
61
DRAFT_FLAG=""
71
62
if [ "${{ inputs.draft }}" = "true" ]; then
72
63
DRAFT_FLAG="--draft"
73
64
fi
74
-
75
65
gh release create "${{ steps.extract_version.outputs.tag }}" \
76
- --title "${{ steps.extract_version.outputs.version }}" \
66
+ --title "${{ steps.extract_version.outputs.version }} (Build ${{ steps.extract_version.outputs.version_code }}) " \
77
67
--generate-notes \
78
68
$PRERELEASE_FLAG \
79
69
$DRAFT_FLAG \
0 commit comments