From c561a0be96c7ae289da2fc27f9aaeb5480e5cd4e Mon Sep 17 00:00:00 2001 From: PartyDonut <42371342+PartyDonut@users.noreply.github.com> Date: Sun, 9 Feb 2025 10:21:53 +0100 Subject: [PATCH] chore: Build profile mode when no version tag (#223) Co-authored-by: PartyDonut --- .github/workflows/build.yml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 13e5c6e..e89d066 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,7 +45,20 @@ jobs: - name: Checkout repository uses: actions/checkout@v4.1.1 - - name: Decode Keystore + - name: Determine Build Type + run: | + if [[ "${{ startsWith(github.ref, 'refs/tags/v') }}" == "true" ]]; then + echo "BUILD_MODE=release" >> $GITHUB_ENV + echo "ARTIFACT_SUFFIX=release-signed" >> $GITHUB_ENV + echo "AAB_PATH=productionRelease" >> $GITHUB_ENV + else + echo "BUILD_MODE=profile" >> $GITHUB_ENV + echo "ARTIFACT_SUFFIX=production" >> $GITHUB_ENV + echo "AAB_PATH=productionProfile" >> $GITHUB_ENV + fi + + - name: Decode Keystore for release + if: startsWith(github.ref, 'refs/tags/v') env: ENCODED_STRING: ${{ secrets.KEYSTORE_BASE_64 }} RELEASE_KEYSTORE_PASSWORD: ${{ secrets.RELEASE_KEYSTORE_PASSWORD }} @@ -84,14 +97,14 @@ jobs: - name: Build Android APK and AAB run: | - flutter build apk --release --build-number=${{github.run_number}} --flavor production - flutter build appbundle --release --build-number=${{github.run_number}} --flavor production + flutter build apk --${{ env.BUILD_MODE }} --build-number=${{github.run_number}} --flavor production + flutter build appbundle --${{ env.BUILD_MODE }} --build-number=${{github.run_number}} --flavor production - name: Rename APK and AAB run: | mkdir -p build/app/outputs/android_artifacts - mv build/app/outputs/flutter-apk/app-production-release.apk "build/app/outputs/android_artifacts/release-signed.apk" - mv build/app/outputs/bundle/productionRelease/app-production-release.aab "build/app/outputs/android_artifacts/release-signed.aab" + mv build/app/outputs/flutter-apk/app-production-${{ env.BUILD_MODE }}.apk "build/app/outputs/android_artifacts/${{ env.ARTIFACT_SUFFIX }}.apk" + mv build/app/outputs/bundle/${{ env.AAB_PATH }}/app-production-${{ env.BUILD_MODE }}.aab "build/app/outputs/android_artifacts/${{ env.ARTIFACT_SUFFIX }}.aab" - name: Archive Android artifacts uses: actions/upload-artifact@v4.0.0