Skip to content

[cd] Remove unnecessary steps, Modifying Deployment Conditions #9

[cd] Remove unnecessary steps, Modifying Deployment Conditions

[cd] Remove unnecessary steps, Modifying Deployment Conditions #9

name: Android-release CD.yml
on:
push:
branches:
- main
- 'release/**'
pull_request:
branches:
- main
- 'release/**'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup JDK 17
uses: actions/setup-java@v3
with:
distribution: "adopt"
java-version: '17'
- name: Setup Android SDK
uses: android-actions/setup-android@v2
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Create google-services
run:
echo '${{ secrets.GOOGLE_SERVICES_JSON_RELEASE }}' > ./app/google-services.json
- name: Download Android keystore
id: android_keystore_release
uses: timheuer/[email protected]
with:
fileName: keystore-release.jks
fileDir: '/home/runner/work/DAYO_Android/DAYO_Android/app'
encodedString: ${{ secrets.KEY_STORE_ENCODED }}
- name: Create key-release.properties
run: |
echo "storeFile=${{ steps.android_keystore_release.outputs.filePath }}" > ./app/keystore-release.properties
echo "storePassword=${{ secrets.ANDROID_KEYSTORE_PASSWORD }}" >> ./app/keystore-release.properties
echo "keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }}" >> ./app/keystore-release.properties
echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" >> ./app/keystore-release.properties
- name: Create Properties
run: |
echo '${{ secrets.LOCAL_PROPERTIES }}' > ./local.properties
echo '${{ secrets.SENTRY_PROPERTIES }}' > ./sentry.properties
echo '${{ secrets.SENTRY_PROPERTIES }}' > ./app/src/main/resources/sentry.properties
# Build AAB Release
- name: Build release Bundle
run: ./gradlew clean bundleRelease
# Upload Google Play
- name: Deploy to Play Store (INTERNAL) 🚀
uses: r0adkll/upload-google-play@v1
with:
serviceAccountJsonPlainText: ${{ secrets.ANDROID_SERVICE_ACCOUNT_JSON }}
packageName: ${{secrets.AOS_PACKAGE_NAME}}
releaseFiles: ./app/build/outputs/bundle/release/app-release.aab
track: production
status: draft
if: github.ref != 'refs/heads/main'