From 74a801c6f298a0e3e295496e4afb74332a9407aa Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Mon, 16 Mar 2026 20:30:40 +0100 Subject: [PATCH] chore(release): enhance release workflow to safely handle APK naming with ref-based fallback --- .gitea/workflows/release.yaml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index 3a974cc..6dc741c 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -129,10 +129,17 @@ jobs: - name: Copy new APK to repo run: | - # The app-release.apk name should ideally include the version number - # so it doesn't overwrite older versions in the repo. - VERSION_TAG=${GITHUB_REF#refs/tags/} # gets 'v1.0.0' - cp build/app/outputs/flutter-apk/app-release.apk fdroid/repo/my_flutter_app_${VERSION_TAG}.apk + set -e + mkdir -p fdroid/repo + + # Prefer tag name for release builds; fallback to ref name for manual runs. + REF_NAME="${GITHUB_REF_NAME:-${GITHUB_REF##*/}}" + SAFE_REF_NAME="$(echo "$REF_NAME" | tr '/ ' '__' | tr -cd '[:alnum:]_.-')" + if [ -z "$SAFE_REF_NAME" ]; then + SAFE_REF_NAME="${GITHUB_SHA:-manual}" + fi + + cp build/app/outputs/flutter-apk/app-release.apk "fdroid/repo/my_flutter_app_${SAFE_REF_NAME}.apk" - name: Generate F-Droid Index run: |