name: Build-Apk on: workflow_dispatch: push: branches: - '**' paths-ignore: - 'LICENSE' - '*.md' - '.github/**' jobs: build: if: ${{ !startsWith(github.event.head_commit.message, 'chore:') }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: distribution: 'adopt' java-version: '17' - uses: gradle/actions/setup-gradle@v3 with: cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }} gradle-home-cache-cleanup: true - name: write secrets info run: | echo ${{ secrets.GKD_STORE_FILE_BASE64 }} | base64 --decode > ${{ github.workspace }}/key.jks echo GKD_STORE_FILE='${{ github.workspace }}/key.jks' >> gradle.properties echo GKD_STORE_PASSWORD='${{ secrets.GKD_STORE_PASSWORD }}' >> gradle.properties echo GKD_KEY_ALIAS='${{ secrets.GKD_KEY_ALIAS }}' >> gradle.properties echo GKD_KEY_PASSWORD='${{ secrets.GKD_KEY_PASSWORD }}' >> gradle.properties - run: chmod 777 ./gradlew - run: ./gradlew app:assembleRelease - uses: actions/upload-artifact@v4 with: name: outputs path: app/build/outputs - uses: actions/upload-artifact@v4 with: name: default-release path: app/build/outputs/apk/default/release - uses: actions/upload-artifact@v4 with: name: fdroid-release path: app/build/outputs/apk/fdroid/release