From 9cb33264bbc89a629602efb915311c34137948aa Mon Sep 17 00:00:00 2001 From: virtus Date: Wed, 8 Apr 2026 18:14:23 +0700 Subject: [PATCH] feat: Update build workflow to make release tag optional and handle conditional release uploads --- .gitea/workflows/build-apk.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build-apk.yml b/.gitea/workflows/build-apk.yml index 620d1b3..47b03d1 100644 --- a/.gitea/workflows/build-apk.yml +++ b/.gitea/workflows/build-apk.yml @@ -1,11 +1,14 @@ name: Build Android APK on: + push: + branches: + - "**" workflow_dispatch: inputs: release_tag: description: "Release tag (example: v1.0.10)" - required: true + required: false jobs: build-apk: @@ -16,7 +19,7 @@ jobs: GOOGLE_SERVER_CLIENT_ID: ${{ secrets.GOOGLE_SERVER_CLIENT_ID }} GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }} TOKEN: ${{ secrets.TOKEN }} - RELEASE_TAG: ${{ github.event.inputs.release_tag }} + RELEASE_TAG: ${{ github.event.inputs.release_tag || '' }} ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }} ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }} @@ -200,6 +203,7 @@ PY fi - name: Create or update Gitea release and upload APK + if: ${{ env.RELEASE_TAG != '' }} run: | if [ -z "${TOKEN}" ]; then echo "Missing required secret: TOKEN" @@ -250,3 +254,7 @@ PY -H "Authorization: token ${TOKEN}" \ -F "attachment=@${APK_PATH}" \ "${API_BASE}/repos/${OWNER}/${REPO}/releases/${RELEASE_ID}/assets?name=reader-app-${TAG}.apk" + + - name: Skip release upload (no release_tag) + if: ${{ env.RELEASE_TAG == '' }} + run: echo "No release_tag provided. Build completed without creating a release."