generated from mshdabiola/SkeletonMultiplatform
-
Notifications
You must be signed in to change notification settings - Fork 1
145 lines (127 loc) · 4.28 KB
/
deploy_to_playstore.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
name: Deploy to Play Store
#on:
# push:
# tags:
# - 'a[0-9]+.[0-9]+.[0-9]+'
on: workflow_dispatch
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '17'
- name: Generate Release Bundle
run: ./gradlew bundleRelease
- name: Sign Physics Bundle
uses: r0adkll/sign-android-release@v1
# ID used to access action output
id: sign_physics_app
with:
releaseDirectory: app/build/outputs/bundle/physicsRelease
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }}
- name: Sign Math Bundle
uses: r0adkll/sign-android-release@v1
# ID used to access action output
id: sign_math_app
with:
releaseDirectory: app/build/outputs/bundle/mathRelease
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }}
- uses: actions/upload-artifact@v4
with:
name: physics_release_bundle
path: ${{steps.sign_physics_app.outputs.signedReleaseFile}}
- uses: actions/upload-artifact@v4
with:
name: free_mapping
path: app/build/outputs/mapping/physicsRelease/mapping.txt
- uses: actions/upload-artifact@v4
with:
name: math_release_bundle
path: ${{steps.sign_math_app.outputs.signedReleaseFile}}
- uses: actions/upload-artifact@v4
with:
name: math_mapping
path: app/build/outputs/mapping/mathRelease/mapping.txt
- uses: actions/upload-artifact@v4
with:
name: distribution
path: distribution
deploy-free-play-store:
needs: [ build ]
runs-on: ubuntu-latest
steps:
# 1
- uses: actions/download-artifact@v4
with:
name: physics_release_bundle
- name: 'Echo download path'
run: echo ${{steps.download.outputs.download-path}}
- uses: actions/download-artifact@v4
with:
name: physics_mapping
- name: 'Echo download path'
run: echo ${{steps.download.outputs.download-path}}
- uses: actions/download-artifact@v4
with:
name: distribution
- name: Display structure of downloaded files
run: ls -R
- name: 'Echo download path'
run: echo ${{steps.download.outputs.download-path}}
# 2
- name: Publish to Play Store internal test track
uses: r0adkll/upload-google-play@v1.1.1
with:
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }}
# 3
packageName: com.mshdabiola.ludo
releaseFiles: app-physics-release.aab
track: internal
status: completed
inAppUpdatePriority: 2
mappingFile: mapping.txt
whatsNewDirectory: whatsnew
deploy-paid-play-store:
needs: [ build ]
runs-on: ubuntu-latest
steps:
# 1
- uses: actions/download-artifact@v4
with:
name: math_release_bundle
- name: 'Echo download path'
run: echo ${{steps.download.outputs.download-path}}
- uses: actions/download-artifact@v4
with:
name: math_mapping
- name: 'Echo download path'
run: echo ${{steps.download.outputs.download-path}}
- uses: actions/download-artifact@v4
with:
name: distribution
- name: Display structure of downloaded files
run: ls -R
- name: 'Echo download path'
run: echo ${{steps.download.outputs.download-path}}
# 2
- name: Publish to Play Store internal test track
uses: r0adkll/upload-google-play@v1.1.1
with:
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }}
# 3
packageName: com.mshdabiola.ludo.paid
releaseFiles: app-math-release.aab
track: internal
status: completed
inAppUpdatePriority: 2
mappingFile: mapping.txt
whatsNewDirectory: whatsnew