Skip to content

Build Release App Bundle #2

Build Release App Bundle

Build Release App Bundle #2

name: Build Release App Bundle
on:
workflow_dispatch
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
- name: create keystore.properties
env:
KEYSTORE: ${{ secrets.KEYSTORE }}
run: echo "$KEYSTORE" > ./keystore.properties
- name: create gradle.properties
env:
GRADLE_PROPERTIES: ${{ secrets.GRADLE_PROPERTIES }}
run: echo "$GRADLE_PROPERTIES" > ./gradle.properties
- name: create google_service.json
env:
GOOGLE_SERVICE_JSON: ${{ secrets.GOOGLE_SERVICE_JSON }}
run: echo "$GOOGLE_SERVICE_JSON" > ./app/google-services.json
- name: Bump version
uses: chkfung/android-version-actions@v1.1
with:
gradlePath: app/build.gradle # or app/build.gradle.kts
versionCode: ${{github.run_number}}
versionName: 2.0.0
- name: Install NDK
run: echo "y" | sudo /usr/local/lib/android/sdk/tools/bin/sdkmanager --install "ndk;21.0.6113669" --sdk_root=${ANDROID_SDK_ROOT}
- name: Change wrapper permissions
run: chmod +x ./gradlew
- name: Clean
run: ./gradlew clean
- name: LintCheck
run: ./gradlew ktlintCheck
- name: Run Test
run: ./gradlew assembleDebugAndroidTest
- name: build prod
run: ./gradlew app:bundleDebug --stacktrace
- name: Upload AAB
uses: actions/upload-artifact@v2
with:
name: aab
path: app/build/outputs/bundle/debug/**.aab
- name: Firebase App Distribution
uses: hasretsariyer/firebase-app-distribution-github-action@v1.0
with:
app_id: ${{secrets.FIREBASE_APP_ID}}
firebase_token: ${{secrets.FIREBASE_TOKEN}}
app_file: app/build/outputs/bundle/debug/app-debug.aab
tester_groups: maintainers