name: Flutter Schmutter on: push: tags: - 'v*' jobs: build: runs-on: ubuntu-latest steps: - name: checkout code uses: actions/checkout@v4 - name: set up jdk uses: actions/setup-java@v3 with: java-version: '21' distribution: temurin - name: setup android sdk uses: android-actions/setup-android@v3 - name: setup flutter uses: subosito/flutter-action@v2 with: flutter-version: 3.33.0-0.2.pre channel: master - name: install deps run: flutter pub get env: TAR_OPTIONS: --no-same-owner - name: build apk run: flutter build apk --release - name: sign app apk run: | mkdir -p ~/.android export KEYSTORE_PASS="${{ secrets.KEYSTORE_PASS }}" echo "${{ secrets.SIGNING_KEY }}" | base64 -d > ~/.android/debug.keystore jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore ~/android/debug.keystore build/app/outputs/flutter-apk/app-release.apk ${{ secrets.ALIAS }} - name: release-build uses: akkuman/gitea-release-action@v1 env: NODE_OPTIONS: '--experimental-fetch' with: files: |- build/app/outputs/flutter-apk/app-release.apk token: '${{secrets.RELEASE_TOKEN}}'