diff --git a/.github/workflows/TachiyomiSY-Release-Builder.yml b/.github/workflows/TachiyomiSY-Release-Builder.yml new file mode 100644 index 000000000..22ea23b28 --- /dev/null +++ b/.github/workflows/TachiyomiSY-Release-Builder.yml @@ -0,0 +1,68 @@ +name: Remote Dispatch Action Initiator + +on: + push: + branches: + - 'release' + repository_dispatch: + +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 \ No newline at end of file