Skip to content

Commit

Permalink
chore: add build and release example app workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
smallTrogdor committed Nov 14, 2024
1 parent 5511d65 commit 0fd4257
Show file tree
Hide file tree
Showing 2 changed files with 83 additions and 65 deletions.
83 changes: 83 additions & 0 deletions .github/workflows/example_app_build_and_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# The actual build and release of the example app
name: Example app build and release
on:
pull_request_target:
types:
- closed
branches:
- main

jobs:
release-android-example-app:
if: github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'exampleAppRelease:pending')
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

label-cleanup:
needs: release-android-example-app
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- run: gh pr edit --remove-label exampleAppRelease:pending
- run: gh pr edit --add-label exampleAppRelease:released
65 changes: 0 additions & 65 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,68 +20,3 @@ jobs:
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

0 comments on commit 0fd4257

Please sign in to comment.