From 2652be81be692c425e3a4758111520feb7170efa Mon Sep 17 00:00:00 2001 From: YamiDoesDev Date: Sun, 11 Dec 2022 23:55:53 +0100 Subject: [PATCH] added workflow --- .github/workflows/build-app.yml | 66 +++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/build-app.yml diff --git a/.github/workflows/build-app.yml b/.github/workflows/build-app.yml new file mode 100644 index 0000000..5f39947 --- /dev/null +++ b/.github/workflows/build-app.yml @@ -0,0 +1,66 @@ +name: Android Release +run-name: ${{ GITHUB.ACTOR }} is compiling an Android App 🚀 + +on: + workflow_dispatch: + push: + branches: + - main + paths: + - "lib/**" + +jobs: + + build_apk: + runs-on: ubuntu-latest + steps: + + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Setup Java + uses: actions/setup-java@v3 + with: + distribution: "zulu" + java-version: "12.x" + cache: "gradle" + + - name: Setup Flutter + uses: subosito/flutter-action@v2 + with: + flutter-version: "3.0.0" + cannel: "stable" + cache: true + + - name: Get depenencies + run: flutter pub get + + - name: Start release build + run: flutter build apk --split-per-abi + + release_apk: + needs: build_apk + runs-on: ubuntu-latest + steps: + + - name: Checkput repository + uses: actions/checkout@v3 + + - name: Upload APK as Artifact + uses: actions/upload-artifact@v3 + with: + name: Android APK + path: | + build/app/outputs/flutter-apk/*.apk + build/app/outputs/flutter-apk/*.sha1 + + - name: Upload APK as release + uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: "latest" + prerelease: true + title: "Android APK" + files: | + build/app/outputs/flutter-apk/*.apk + build/app/outputs/flutter-apk/*.sha1