on:
  pull_request:
    branches:
      - main
    paths:
      - frontend/**


name: Build and release APK

jobs:
  build:
    name: Build APK
    runs-on: ubuntu-latest
    steps:

    - name: Install prerequisites
      run: |
        apt-get update
        apt-get install -y jq

    - uses: https://gitea.com/actions/checkout@v4


    - uses: https://github.com/actions/setup-java@v4
      with:
        java-version: '17'
        distribution: 'zulu'

    - name: Fix flutter SDK folder permission
      run: git config --global --add safe.directory "*"

    - uses: https://github.com/subosito/flutter-action@v2
      with:
        channel: stable
        flutter-version: 3.22.0
        cache: true

    - name: Setup Android SDK
      uses: https://github.com/android-actions/setup-android@v3

    - run: flutter pub get
      working-directory: ./frontend

    - run: flutter build apk --release --split-per-abi
      working-directory: ./frontend

    - name: Release APK
      uses: https://gitea.com/akkuman/gitea-release-action@v1
      with:
        files: ./frontend/build/app/outputs/flutter-apk/*.apk
        name: Testing release
        release_name: testing
        tag: testing
        tag_name: testing
        release_body: "This is a testing release."
        prerelease: true
        token: ${{ secrets.GITEA_TOKEN }}
      env:
        NODE_OPTIONS: '--experimental-fetch'