name: Release on: push: tags: - "v*.*.*" permissions: contents: write jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up JDK 11 uses: actions/setup-java@v3 with: java-version: '11' distribution: 'temurin' cache: gradle - name: Extract keystore file run: echo "${{ secrets.KEYSTORE_FILE }}" | base64 -d > $GITHUB_WORKSPACE/signing-key.jks - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build with Gradle run: | ./gradlew assembleRelease \ -Pandroid.injected.signing.store.file=$GITHUB_WORKSPACE/signing-key.jks \ -Pandroid.injected.signing.store.password=${{ secrets.KEYSTORE_PW }} \ -Pandroid.injected.signing.key.alias=${{ secrets.KEYSTORE_ALIAS }} \ -Pandroid.injected.signing.key.password=${{ secrets.KEYSTORE_PW }} - name: Remove keystore file run: rm $GITHUB_WORKSPACE/signing-key.jks - name: Create Release uses: softprops/action-gh-release@v1 with: generate_release_notes: true draft: true files: | ./app/build/outputs/apk/standard/release/app-standard-release.apk ./app/build/outputs/apk/bundled/release/app-bundled-release.apk