name: Release Builder on: push: branches: - 'release' jobs: apk: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 - name: Get NDK run: sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install "ndk;21.0.6113669" - name: Cache Gradle packages uses: actions/cache@v2 with: path: ~/.gradle/caches key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} restore-keys: ${{ runner.os }}-gradle - name: Write google-services.json uses: DamianReeves/write-file-action@v1.0 with: # The path to the file to write path: app/google-services.json # The contents of the file contents: ${{ secrets.GOOGLE_SERVICES_TEXT }} # The mode of writing to use: `overwrite`, `append`, or `preserve`. write-mode: overwrite # optional, default is preserve - name: Build Release APK run: bash ./gradlew assembleRelease --stacktrace - name: Sign Android Release uses: r0adkll/sign-android-release@v1 with: # The directory to find your release to sign releaseDirectory: app/build/outputs/apk/standard/release # The key used to sign your release in base64 encoded format signingKeyBase64: ${{ secrets.SIGNING_KEY }} # The key alias alias: ${{ secrets.ALIAS }} # The password to the keystore keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} # The password for the key keyPassword: ${{ secrets.KEY_PASSWORD }} - name: Create Release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ github.run_number }} release_name: TachiyomiSY draft: true prerelease: false - name: Upload Release APK uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ${{ env.SIGNED_RELEASE_FILE }} asset_name: TachiyomiSY.apk asset_content_type: application/vnd.android.package-archive