name: release on: push: tags: ['v*.*.*'] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up JDK 17 uses: actions/setup-java@v4 with: distribution: temurin java-version: '17' - name: Set up Gradle uses: gradle/actions/setup-gradle@v3 - name: Decode keystore run: echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > keystore.jks - name: Build release bundle and APK run: ./gradlew :app:bundleRelease :app:assembleRelease env: LOTO_KEYSTORE_PATH: ${{ github.workspace }}/keystore.jks LOTO_KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} LOTO_KEY_ALIAS: ${{ secrets.KEY_ALIAS }} LOTO_KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} - name: Upload to GitHub Release uses: softprops/action-gh-release@v2 with: files: | app/build/outputs/apk/release/*.apk app/build/outputs/bundle/release/*.aab