Skip to content

Commit a9d6a22

Browse files
committed
feat: add upload to playstore support
1 parent 4348fbf commit a9d6a22

File tree

3 files changed

+56
-17
lines changed

3 files changed

+56
-17
lines changed

.github/workflows/playstore.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Submit to Play Store
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
version:
6+
description: 'Github release version'
7+
required: true
8+
type: string
9+
push:
10+
tags:
11+
- 'v*'
12+
13+
permissions:
14+
contents: write
15+
16+
jobs:
17+
bump:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@v4
21+
22+
- name: Echo Release name
23+
run: |
24+
echo "${{ github.ref_name || github.event.inputs.version }}"
25+
26+
- name: Build Release AAB
27+
run: ./gradlew bundleRelease
28+
29+
- name: Sign Release AAB
30+
id: signAAB
31+
uses: r0adkll/sign-android-release@fix/bundle-signing
32+
with:
33+
releaseDirectory: app/build/outputs/bundle/release
34+
signingKeyBase64: ${{ secrets.PLAY_STORE_UPLOAD_SIGNING_KEY }}
35+
alias: ${{ secrets.PLAY_STORE_UPLOAD_ALIAS }}
36+
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
37+
keyPassword: ${{ secrets.KEY_PASSWORD }}
38+
39+
- name: Create service_account.json
40+
id: createServiceAccount
41+
run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json
42+
43+
- name: Deploy Free to Play Store (PROD)
44+
id: deployFreeProd
45+
uses: r0adkll/[email protected]
46+
with:
47+
serviceAccountJson: service_account.json
48+
packageName: com.yogeshpaliyal.deepr
49+
releaseFiles: app/build/outputs/bundle/release/*.aab
50+
track: qa
51+
userFraction: 1
52+
whatsNewDirectory: whatsnew/
53+

.github/workflows/versionBump.yml

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -61,19 +61,6 @@ jobs:
6161
# override default build-tools version (33.0.0) -- optional
6262
BUILD_TOOLS_VERSION: "34.0.0"
6363

64-
- name: Build Release AAB
65-
run: ./gradlew bundleRelease
66-
67-
- name: Sign Release AAB
68-
id: signAAB
69-
uses: r0adkll/sign-android-release@fix/bundle-signing
70-
with:
71-
releaseDirectory: app/build/outputs/bundle/release
72-
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
73-
alias: ${{ secrets.ALIAS }}
74-
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
75-
keyPassword: ${{ secrets.KEY_PASSWORD }}
76-
7764

7865
- name: Push to protected branch
7966
uses: CasperWA/push-protected@v2
@@ -87,17 +74,16 @@ jobs:
8774
git tag -a ${{ steps.bump-app-version.outputs.newVersion }} -m "Release version ${{ steps.bump-app-version.outputs.newVersion }}"
8875
git push origin ${{ steps.bump-app-version.outputs.newVersion }}
8976
90-
- name: Rename aab names
77+
- name: Rename artifact names
9178
run: |
92-
mv app/build/outputs/bundle/release/app-release.aab app/build/outputs/bundle/release/deepr-release-${{steps.bump-app-version.outputs.newVersion}}.aab
9379
mv ${{steps.signApk.outputs.signedReleaseFile}} app/build/outputs/apk/release/deepr-release-${{steps.bump-app-version.outputs.newVersion}}.apk
9480
95-
- name: Create Release AAB
81+
- name: Create Release
9682
uses: ncipollo/[email protected]
9783
with:
9884
tag: "${{ steps.bump-app-version.outputs.newVersion }}"
9985
generateReleaseNotes: true
10086
commit: "master"
101-
artifacts: "app/build/outputs/bundle/release/deepr-release-${{steps.bump-app-version.outputs.newVersion}}.aab,app/build/outputs/apk/release/deepr-release-${{steps.bump-app-version.outputs.newVersion}}.apk"
87+
artifacts: "app/build/outputs/apk/release/deepr-release-${{steps.bump-app-version.outputs.newVersion}}.apk"
10288
discussionCategory: "Release feedbacks"
10389
makeLatest: true

whatsnew/whatsnew-en-US

Whitespace-only changes.

0 commit comments

Comments
 (0)