From 60f58ac6acb3aeee7b44fd9a3e22e14682a28980 Mon Sep 17 00:00:00 2001 From: ImmaCodePrivate Date: Wed, 2 Oct 2024 16:38:04 +0100 Subject: [PATCH] Incrementing build number adding release to google play --- .github/workflows/release.yml | 57 +++++++++++++++++++++++++++++++++++ pubspec.yaml | 2 +- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..a46e949 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,57 @@ +name: Release to Google Play + +on: + release: + types: [published] # Only triggers when a release is published + +jobs: + build_and_upload_android_release: + name: Build and Upload Android Release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + + - uses: subosito/flutter-action@v2 + with: + flutter-version: 'stable' + + # Install dependencies + - name: Install Flutter dependencies + run: flutter pub get + + # Prepare Keystore (decode and save it) + - name: Decode Keystore + run: | + echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > ./android/app/key.jks + + # Set up key.properties file + - name: Set up key.properties file + run: | + echo "storePassword=${{ secrets.ANDROID_KEYSTORE_PASSWORD }}" > $GITHUB_WORKSPACE/android/key.properties + echo "keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }}" >> $GITHUB_WORKSPACE/android/key.properties + echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" >> $GITHUB_WORKSPACE/android/key.properties + echo "storeFile=key.jks" >> $GITHUB_WORKSPACE/android/key.properties + + # Clean previous builds + - name: Clean previous build artifacts + run: flutter clean + + # Build release Android App Bundle + - name: Build release AAB + run: flutter build appbundle --release + + # Upload the Android App Bundle to Google Play + - name: Upload to Google Play + uses: r0adkll/upload-google-play@v1 + with: + serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }} + packageName: app.openshock.mobile + releaseFiles: build/app/outputs/bundle/release/app-release.aab + debugSymbols: build/app/intermediates/merged_native_libs/release/out/lib + track: production + diff --git a/pubspec.yaml b/pubspec.yaml index f953d31..29fb40b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ description: A flutter project. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 1.0.1+3 +version: 1.0.1+4 environment: sdk: '>=3.0.0 <4.0.0'