name: Release on: workflow_dispatch: push: tags: - '*' jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' - name: Build APK run: | echo "${{ secrets.KEY_BASE64 }}" | base64 --decode - > app/release.jks ./gradlew clean assembleRelease --no-build-cache --no-configuration-cache --no-daemon -PStoreFile="$(pwd)/app/release.jks" -PStorePassword="${{ secrets.KEYSTORE_PASSWORD }}" -PKeyPassword="${{ secrets.KEY_PASSWORD }}" -PKeyAlias="${{ secrets.KEY_ALIAS }}" - name: Create release run: gh release create ${{ github.ref_name }} app/build/outputs/apk/release/app-release.apk#OwnDroid-${{ github.ref_name }}.apk -d --notes-from-tag env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Build APK (testkey) run: ./gradlew build - name: Upload testkey APK run: gh release upload ${{ github.ref_name }} app/build/outputs/apk/release/app-release.apk#OwnDroid-${{ github.ref_name }}-testkey.apk env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Generate and submit dependency graph uses: gradle/actions/dependency-submission@v4