name: Build and release a versioned android apk on: push: tags: - 'v*' jobs: release-apk: runs-on: nixos steps: - name: Checkout Code uses: actions/checkout@v4 - name: Decode keystore run: echo "$KEYSTORE_BASE64" | base64 --decode > android/app/keystore.jks env: KEYSTORE_BASE64: ${{ secrets.FRAJUL_KEYSTORE_BASE64 }} - name: Create keystore.properties run: | cat < android/key.properties storeFile=keystore.jks storePassword=${{ secrets.FRAJUL_KEYSTORE_PASSWORD }} keyAlias=${{ secrets.FRAJUL_KEYSTORE_ALIAS }} keyPassword=${{ secrets.FRAJUL_KEYSTORE_KEY_PASSWORD }} EOF - name: Build apk run: devenv shell build-android - name: Build apk run: devenv shell build-android - name: Create Gitea Release & Upload APK uses: akkuman/gitea-release-action@v1 env: NODE_OPTIONS: '--experimental-fetch' # if nodejs < 18 with: files: build/app/outputs/flutter-apk/*.apk token: ${{ secrets.GITHUB_TOKEN }}