name: Build Release AAB on: push: tags: ['v*'] workflow_dispatch: jobs: build: runs-on: self-hosted env: GRADLE_OPTS: "-Xmx3g -Dorg.gradle.daemon=false -Dorg.gradle.parallel=false" steps: - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' - name: Checkout repository uses: actions/checkout@v4 - name: Setup Flutter uses: subosito/flutter-action@v2 with: flutter-version: '3.27.1' channel: 'stable' cache: true - name: Get dependencies run: flutter pub get - name: Analyze code run: flutter analyze --no-pub --no-fatal-infos - name: Run tests run: flutter test - name: Decode keystore if: env.KEYSTORE_BASE64 != '' run: echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > siab-release.keystore env: KEYSTORE_BASE64: ${{ secrets.KEYSTORE_BASE64 }} - name: Create key.properties run: | cat > android/key.properties <