name: Flutter APK Build on: push: branches: - main pull_request: 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: Cache pub deps # uses: actions/cache@v3 # with: # path: ~/.pub-cache # key: ${{ runner.os }}-pub-${{ hashFiles('**/pubspec.yaml') }} # restore-keys: ${{ runner.os }}-pub- - 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.0.7 env: GITEA_TOKEN: ${{ secrets.RUNNER_CREATE_RELEASE }} with: # tag & name: adjust to your versioning 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: "maps_bookmarks"