From d1c92ec395d3f97bd0a7a22fb296990885dee4bf Mon Sep 17 00:00:00 2001 From: Ehsan Narmani Date: Sun, 6 Apr 2025 20:51:46 +0330 Subject: [PATCH] add apk release --- .github/workflows/release.yml | 46 ++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e9f4600..fe89019 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -88,10 +88,15 @@ jobs: name: Publish Release if: github.event.inputs.publish != 'y' runs-on: ubuntu-latest - needs: libcore + needs: build steps: - name: Checkout uses: actions/checkout@v4 + - name: Download APK Artifacts + uses: actions/download-artifact@v4 + with: + name: APKs + path: artifacts - name: Download LibCore AAR uses: actions/download-artifact@v4 with: @@ -103,6 +108,45 @@ jobs: tar -xvf ghr.tar.gz mv ghr*linux_amd64/ghr . mkdir -p release + find artifacts -name "*.apk" -exec cp {} release \; find artifacts/libcore -name "*.aar" -exec cp {} release \; ./ghr -delete -t "${{ github.token }}" -n "${{ github.event.inputs.tag }}" "${{ github.event.inputs.tag }}" release + play: + name: Build Play Bundle + if: github.event.inputs.play != 'y' + runs-on: ubuntu-latest + needs: + - libcore + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Golang Status + run: find buildScript libcore/*.sh | xargs cat | sha1sum > golang_status + - name: Libcore Status + run: git ls-files libcore | xargs cat | sha1sum > libcore_status + - name: LibCore Cache + uses: actions/cache@v4 + with: + path: | + app/libs/libcore.aar + key: ${{ hashFiles('.github/workflows/*', 'golang_status', 'libcore_status') }} + - name: Gradle cache + uses: actions/cache@v4 + with: + path: ~/.gradle + key: gradle-play-${{ hashFiles('**/*.gradle.kts') }} + - name: Checkout Library + run: | + git submodule update --init 'app/*' + - name: Gradle Build + run: | + echo "sdk.dir=${ANDROID_HOME}" > local.properties + echo "ndk.dir=${ANDROID_HOME}/ndk/25.0.8775105" >> local.properties + export LOCAL_PROPERTIES="${{ secrets.LOCAL_PROPERTIES }}" + ./run init action gradle + ./gradlew bundlePlayRelease + - uses: actions/upload-artifact@v3 + with: + name: AAB + path: app/build/outputs/bundle/playRelease/app-play-release.aab