@@ -86,43 +86,33 @@ jobs:
86
86
- name : Bump nightly version
87
87
if : ${{ inputs.nightly }}
88
88
run : python $GITHUB_WORKSPACE/.github/utils/bump_nightly.py $GITHUB_WORKSPACE >> $GITHUB_OUTPUT
89
- - name : Write signing passwords
89
+ - name : Write signing passwords and keystore
90
90
env :
91
91
DB_HOST : ${{ secrets.DB_HOST }}
92
92
DB_USER : ${{ secrets.DB_USER }}
93
93
DB_PASS : ${{ secrets.DB_PASS }}
94
94
DB_NAME : ${{ secrets.DB_NAME }}
95
- run : python $GITHUB_WORKSPACE/.github/utils/sign.py $GITHUB_WORKSPACE commit >> $GITHUB_OUTPUT
95
+ KEY_STORE : ${{ secrets.KEY_STORE }}
96
+ run : |
97
+ python $GITHUB_WORKSPACE/.github/utils/sign.py $GITHUB_WORKSPACE commit >> $GITHUB_OUTPUT
98
+ echo $KEY_STORE | base64 --decode > keystore.jks
96
99
- name : Clean build artifacts
97
100
run : |
98
101
rm -rf app/release/*
99
102
rm -rf app/build/outputs/apk/*
100
103
rm -rf app/build/outputs/bundle/*
101
104
102
- - name : Build APK with Gradle
103
- if : ${{ inputs.build-apk }}
104
- uses : gradle/gradle-build-action@v2
105
- with :
106
- arguments : assembleOfficialRelease
107
- - name : Build AAB with Gradle
108
- if : ${{ inputs.build-aab }}
109
- uses : gradle/gradle-build-action@v2
105
+ - name : Build app with Gradle
106
+ if : ${{ inputs.build-apk || inputs.build-aab }}
107
+ uses : gradle/actions/setup-gradle@v3
110
108
with :
111
- arguments : bundlePlayRelease
112
-
113
- - name : Sign build artifacts
114
- uses : r0adkll/sign-android-release@v1
115
- with :
116
- releaseDirectory : app/release
117
- signingKeyBase64 : ${{ secrets.KEY_STORE }}
118
- alias : ${{ secrets.KEY_ALIAS }}
119
- keyStorePassword : ${{ secrets.KEY_STORE_PASSWORD }}
120
- keyPassword : ${{ secrets.KEY_ALIAS_PASSWORD }}
121
- env :
122
- BUILD_TOOLS_VERSION : " 34.0.0"
123
- - name : Rename signed artifacts
124
- id : artifacts
125
- run : python $GITHUB_WORKSPACE/.github/utils/rename_artifacts.py $GITHUB_WORKSPACE >> $GITHUB_OUTPUT
109
+ arguments : |
110
+ ${{ inputs.build-apk && 'assembleOfficialRelease' || '' }}
111
+ ${{ inputs.build-aab && 'bundlePlayRelease' || '' }}
112
+ -P android.injected.signing.store.file=$GITHUB_WORKSPACE/keystore.jks
113
+ -P android.injected.signing.store.password=${{ secrets.KEY_STORE_PASSWORD }}
114
+ -P android.injected.signing.key.alias=${{ secrets.KEY_ALIAS }}
115
+ -P android.injected.signing.key.password=${{ secrets.KEY_ALIAS_PASSWORD }}
126
116
127
117
- name : Upload release to server
128
118
if : ${{ inputs.release-ssh }}
@@ -131,9 +121,12 @@ jobs:
131
121
REMOTE_HOST : ${{ secrets.SSH_IP }}
132
122
REMOTE_USER : ${{ secrets.SSH_USERNAME }}
133
123
SSH_PRIVATE_KEY : ${{ secrets.SSH_KEY }}
134
- SOURCE : ${{ steps.artifacts.outputs.signedReleaseFileRelative }}
124
+ SOURCE : app/release/
135
125
TARGET : ${{ inputs.nightly && secrets.SSH_PATH_NIGHTLY || secrets.SSH_PATH_RELEASE }}
136
126
127
+ - name : Find signed artifacts
128
+ id : artifacts
129
+ run : python $GITHUB_WORKSPACE/.github/utils/find_artifacts.py $GITHUB_WORKSPACE >> $GITHUB_OUTPUT
137
130
- name : Extract release changelogs
138
131
id : changelog
139
132
run : python $GITHUB_WORKSPACE/.github/utils/extract_changelogs.py $GITHUB_WORKSPACE >> $GITHUB_OUTPUT
0 commit comments