Fix: restore build_release.yml asset naming after draft toggle

Accidentally reverted version_core naming and release notes when switching
draft to false. Restore stable Komikku-v<semver>-<abi> artifacts and
alias logic; keep draft: false for Obtainium/public API visibility.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
littlecodedragon 2026-05-09 20:12:27 +02:00
parent 940a669936
commit 06bc3a6a0c

View file

@ -197,15 +197,17 @@ jobs:
set -euo pipefail set -euo pipefail
version_tag="${{ steps.prepare.outputs.VERSION_TAG }}" version_tag="${{ steps.prepare.outputs.VERSION_TAG }}"
# Strip CI/build metadata suffixes (e.g. -forgejo.29) for stable asset names.
version_core="$(printf '%s' "$version_tag" | sed -E 's/^v//' | sed -E 's/-forgejo\.[0-9]+$//')"
mv app/build/outputs/apk/release/app-universal-release-unsigned.apk "Komikku-${version_tag}-unsigned.apk" mv app/build/outputs/apk/release/app-universal-release-unsigned.apk "Komikku-v${version_core}-universal-unsigned.apk"
mv app/build/outputs/apk/release/app-arm64-v8a-release-unsigned.apk "Komikku-arm64-v8a-${version_tag}-unsigned.apk" mv app/build/outputs/apk/release/app-arm64-v8a-release-unsigned.apk "Komikku-v${version_core}-arm64-v8a-unsigned.apk"
mv app/build/outputs/apk/release/app-armeabi-v7a-release-unsigned.apk "Komikku-armeabi-v7a-${version_tag}-unsigned.apk" mv app/build/outputs/apk/release/app-armeabi-v7a-release-unsigned.apk "Komikku-v${version_core}-armeabi-v7a-unsigned.apk"
mv app/build/outputs/apk/release/app-x86-release-unsigned.apk "Komikku-x86-${version_tag}-unsigned.apk" mv app/build/outputs/apk/release/app-x86-release-unsigned.apk "Komikku-v${version_core}-x86-unsigned.apk"
mv app/build/outputs/apk/release/app-x86_64-release-unsigned.apk "Komikku-x86_64-${version_tag}-unsigned.apk" mv app/build/outputs/apk/release/app-x86_64-release-unsigned.apk "Komikku-v${version_core}-x86_64-unsigned.apk"
if [ -d app/build/outputs/mapping/release ]; then if [ -d app/build/outputs/mapping/release ]; then
zip -qr "Komikku-mapping-${version_tag}.zip" app/build/outputs/mapping/release zip -qr "Komikku-v${version_core}-mapping.zip" app/build/outputs/mapping/release
fi fi
- name: Sign APKs - name: Sign APKs
@ -266,18 +268,11 @@ jobs:
} }
# Only publish signed APK aliases. # Only publish signed APK aliases.
alias_asset "$(ls -1t Komikku-arm64-v8a-*.apk 2>/dev/null | head -n1)" "Komikku-arm64-v8a.apk" alias_asset "$(ls -1t Komikku-v*-arm64-v8a.apk 2>/dev/null | head -n1)" "Komikku-arm64-v8a.apk"
alias_asset "$(ls -1t Komikku-v*-armeabi-v7a.apk 2>/dev/null | head -n1)" "Komikku-armeabi-v7a.apk"
for candidate in Komikku-*.apk; do alias_asset "$(ls -1t Komikku-v*-x86.apk 2>/dev/null | head -n1)" "Komikku-x86.apk"
case "$candidate" in alias_asset "$(ls -1t Komikku-v*-x86_64.apk 2>/dev/null | head -n1)" "Komikku-x86_64.apk"
*arm64-v8a*|*armeabi-v7a*|*x86_64*|*x86*|*-unsigned.apk) alias_asset "$(ls -1t Komikku-v*-universal.apk 2>/dev/null | head -n1)" "Komikku-universal.apk"
;;
*)
alias_asset "$candidate" "Komikku-universal.apk"
break
;;
esac
done
- name: Create or update release - name: Create or update release
id: release id: release
@ -391,17 +386,21 @@ jobs:
fi fi
release_body="$(printf '%s\n' \ release_body="$(printf '%s\n' \
"#### What's Changed" \ "## Komikku ${VERSION_DISPLAY}" \
"" \ "" \
"##### New" \ "### Download Guide" \
"" \ "- **Most users:** \`Komikku-universal.apk\`" \
"##### Improve" \ "- **arm64 devices:** \`Komikku-arm64-v8a.apk\`" \
"" \ "- **armeabi-v7a devices:** \`Komikku-armeabi-v7a.apk\`" \
"##### Fix" \ "- **x86 devices:** \`Komikku-x86.apk\`" \
"- **x86_64 devices:** \`Komikku-x86_64.apk\`" \
"" \ "" \
"### Changes" \
"${commit_logs}" \ "${commit_logs}" \
"" \ "" \
"##### Based on" \ "### Release Notes" \
"- Assets use stable names for Obtainium compatibility." \
"- Versioned files follow: \`Komikku-v<version>-<abi>.apk\`." \
"" \ "" \
"${fork_delta_label}" \ "${fork_delta_label}" \
"" \ "" \