Skip to content

Build Android Production #4

Build Android Production

Build Android Production #4

name: Build Android Production
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
with:
flutter-version: '3.13.9'
channel: 'stable'
cache: true
- name: Install dependencies
run: flutter pub get
- name: Configure Keystore
run: |
echo "$PLAY_STORE_UPLOAD_KEY" | base64 --decode > app/upload-keystore.jks
echo "storeFile=upload-keystore.jks" >> key.properties
echo "keyAlias=$KEYSTORE_KEY_ALIAS" >> key.properties
echo "storePassword=$KEYSTORE_STORE_PASSWORD" >> key.properties
echo "keyPassword=$KEYSTORE_KEY_PASSWORD" >> key.properties
env:
PLAY_STORE_UPLOAD_KEY: ${{ secrets.KEYSTORE }}
KEYSTORE_KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEYSTORE_KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
KEYSTORE_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
working-directory: android
- name: Build abb release file
run: flutter build appbundle --flavor prod
- name: Upload to Play Store (Beta Testing)
uses: r0adkll/[email protected]
with:
serviceAccountJsonPlainText: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_JSON }}
packageName: local.ltthome.hello
releaseFiles: build/app/outputs/bundle/prodRelease/app-prod-release.aab
# ${{steps.sign_app.outputs.signedReleaseFile}}
mappingFile: ./build/app/outputs/mapping/release/mapping.txt
track: internal