diff --git a/.gitea/workflows/android_build.yaml b/.gitea/workflows/android_build.yaml new file mode 100644 index 0000000..419b385 --- /dev/null +++ b/.gitea/workflows/android_build.yaml @@ -0,0 +1,68 @@ +name: Flutter APK Build + +on: + push: + branches: + - main + workflow_dispatch: + + +permissions: + contents: write + actions: read + +jobs: + build_apk: + name: Build Flutter APK + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup Java (Temurin 17) + uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: '17' + + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + with: + packages: "platform-tools platforms;android-36 build-tools;36.0.0" + + - name: Setup Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + - run: flutter --version + - run: flutter doctor + + - name: Get dependencies + run: flutter pub get + + - name: Build APK + run: flutter build apk --release + + - name: Upload APK artifact + uses: actions/upload-artifact@v3 + with: + name: flutter-apk + path: build/app/outputs/flutter-apk/app-release.apk + retention-days: 30 + + - name: Create Gitea release + uses: akkuman/gitea-release-action@v1 + env: + GITEA_TOKEN: ${{ secrets.RUNNER_CREATE_RELEASE }} + with: + tag_name: "v0.1.${{ github.run_number }}" + name: "Flutter Android v0.1.${{ github.run_number }}" + body: "Automated build from CI" + draft: false + prerelease: false + files: | + build/app/outputs/flutter-apk/app-release.apk + gitea_url: "https://git.skup.in" + owner: "marco" + repo: "tasks" \ No newline at end of file