Skip to content

Commit 713a0be

Browse files
Merge pull request #69 from cuappdev/staging
Publishing Backend URL fix
2 parents c65404e + 2ecfc3d commit 713a0be

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+4101
-106
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
name: Publish to Google Play Store Beta
2+
3+
on:
4+
push:
5+
branches: [ prod-test ]
6+
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
11+
env:
12+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
13+
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v2
17+
18+
- name: Set up JDK 17
19+
uses: actions/setup-java@v3
20+
with:
21+
java-version: '17'
22+
distribution: 'temurin'
23+
24+
- name: Setup Gradle
25+
uses: gradle/actions/setup-gradle@v3
26+
with:
27+
gradle-version: wrapper
28+
cache-read-only: false
29+
30+
- name: Create secrets.properties
31+
run: |
32+
echo "${{ secrets.SECRETS_PROPERTIES }}" > secrets.properties
33+
34+
# TODO: Add google services json
35+
36+
- name: Build with Gradle
37+
id: build
38+
run: ./gradlew build
39+
40+
- name: Build the app
41+
id: buildRelease
42+
run: ./gradlew bundleRelease
43+
44+
- name: Sign AAB
45+
id: sign
46+
uses: r0adkll/sign-android-release@v1
47+
with:
48+
releaseDirectory: app/build/outputs/bundle/release
49+
signingKeyBase64: ${{ secrets.KEYSTORE }}
50+
alias: ${{ secrets.KEY_ALIAS }}
51+
keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }}
52+
keyPassword: ${{ secrets.KEY_PASSWORD }}
53+
54+
- name: Upload AAB
55+
id: uploadArtifact
56+
uses: actions/upload-artifact@v1
57+
with:
58+
name: app
59+
path: app/build/outputs/bundle/release/app-release.aab
60+
61+
- name: Create service_account.json
62+
id: createServiceAccount
63+
run: echo '${{ secrets.PLAY_STORE_JSON }}' > service_account.json
64+
65+
- name: Deploy to Play Store (BETA)
66+
id: deploy
67+
uses: r0adkll/upload-google-play@v1
68+
with:
69+
serviceAccountJson: service_account.json
70+
packageName: ${{ secrets.PACKAGE_NAME }}
71+
releaseFiles: "app/build/outputs/bundle/release/app-release.aab"
72+
track: beta
73+
whatsNewDirectory: whatsnew/
74+
75+
- name: Notify on Slack
76+
uses: act10ns/slack@v1
77+
with:
78+
status: ${{ job.status }}
79+
steps: ${{ toJson(steps) }}
80+
if: always()
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
name: Publish to Google Play Store [PRODUCTION]
2+
3+
on:
4+
push:
5+
branches: [ prod ]
6+
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
11+
env:
12+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
13+
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v2
17+
18+
- name: Set up JDK 17
19+
uses: actions/setup-java@v3
20+
with:
21+
java-version: '17'
22+
distribution: 'temurin'
23+
24+
- name: Setup Gradle
25+
uses: gradle/actions/setup-gradle@v3
26+
with:
27+
gradle-version: wrapper
28+
cache-read-only: false
29+
30+
- name: Create secrets.properties
31+
run: |
32+
echo "${{ secrets.SECRETS_PROPERTIES }}" > secrets.properties
33+
34+
# TODO: Add google services json
35+
36+
- name: Build with Gradle
37+
id: build
38+
run: ./gradlew build
39+
40+
- name: Build the app
41+
id: buildRelease
42+
run: ./gradlew bundleRelease
43+
44+
- name: Sign AAB
45+
id: sign
46+
uses: r0adkll/sign-android-release@v1
47+
with:
48+
releaseDirectory: app/build/outputs/bundle/release
49+
signingKeyBase64: ${{ secrets.KEYSTORE }}
50+
alias: ${{ secrets.KEY_ALIAS }}
51+
keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }}
52+
keyPassword: ${{ secrets.KEY_PASSWORD }}
53+
54+
- name: Upload AAB
55+
id: uploadArtifact
56+
uses: actions/upload-artifact@v1
57+
with:
58+
name: app
59+
path: app/build/outputs/bundle/release/app-release.aab
60+
61+
- name: Create service_account.json
62+
id: createServiceAccount
63+
run: echo '${{ secrets.PLAY_STORE_JSON }}' > service_account.json
64+
65+
- name: Deploy to Play Store (PROD)
66+
id: deploy
67+
uses: r0adkll/upload-google-play@v1
68+
with:
69+
serviceAccountJson: service_account.json
70+
packageName: ${{ secrets.PACKAGE_NAME }}
71+
releaseFiles: "app/build/outputs/bundle/release/app-release.aab"
72+
track: production
73+
whatsNewDirectory: whatsnew/
74+
75+
- name: Notify on Slack
76+
uses: act10ns/slack@v1
77+
with:
78+
status: ${{ job.status }}
79+
steps: ${{ toJson(steps) }}
80+
if: always()

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ captures/
4444
.idea/assetWizardSettings.xml
4545
.idea/dictionaries
4646
.idea/libraries
47+
.idea/*
4748
# Android Studio 3 in .gitignore file.
4849
.idea/caches
4950
.idea/modules.xml
@@ -83,3 +84,5 @@ lint/generated/
8384
lint/outputs/
8485
lint/tmp/
8586
# lint/reports/
87+
88+
secrets.properties

.idea/.name

Lines changed: 0 additions & 1 deletion
This file was deleted.

.idea/compiler.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

.idea/deploymentTargetDropDown.xml

Lines changed: 0 additions & 10 deletions
This file was deleted.

.idea/graphql-settings.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 0 additions & 40 deletions
This file was deleted.

.idea/kotlinc.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

.idea/migrations.xml

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)