Skip to content

chore: always update PR #33

chore: always update PR

chore: always update PR #33

on:
push:
branches:
- main
permissions:
contents: write
pull-requests: write
name: release-please
jobs:
release-please:
runs-on: ubuntu-latest
outputs:
release-created: ${{ steps.release.outputs.release_created }}
steps:
- uses: googleapis/release-please-action@v4
id: release
with:
config-file: ci/release-please-config.json
manifest-file: ci/.release-please-manifest.json
release-android-example-app:
needs: release-please
if: ${{ needs.release-please.outputs.release-created }}
runs-on: ubuntu-latest
defaults:
run:
working-directory: example
steps:
- uses: actions/checkout@v4
- uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
- uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "temurin"
cache: "gradle"
- name: Make secret env file accessible for envied generation.
uses: timheuer/[email protected]
with:
fileName: ".env"
fileDir: "./example"
encodedString: ${{ secrets.EXAMPLE_APP_ENV_FILE_PROD_BASE64 }}
- name: Write Keystore from base64 encoded secret.
uses: timheuer/[email protected]
with:
fileName: "sbb_maps_flutter_example_keystore.jks"
fileDir: "./example/android/app/keys"
encodedString: ${{ secrets.ANDROID_KEYSTORE_64 }}
- run: flutter pub get
- run: dart run build_runner build --delete-conflicting-outputs
- run: flutter build appbundle --no-pub
env:
SIGNING_KEYSTORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
- name: Create Signing Report
run: ./gradlew signingReport
working-directory: ./example/android
- name: Upload appbundle as artifact
uses: actions/upload-artifact@v4
with:
name: app-release.aab
path: example/build/app/outputs/bundle/release/
retention-days: 3
- name: Write Google SA json from base64 encoded secret
uses: timheuer/[email protected]
with:
fileName: "google_playstore_service_account.json"
fileDir: "./example/android/app/keys"
encodedString: ${{ secrets.GOOGLE_PLAYSTORE_SERVICE_ACCOUNT_BASE64 }}
- name: Release using Google Play Publisher
run: ./gradlew publishBundle --artifact-dir ../build/app/outputs/bundle/release/
working-directory: ./example/android