Update CI workflow to trigger on version tags and streamline APK upload process

This commit is contained in:
Kirill
2026-08-20 19:39:55 +03:00
parent 38b05eb4ef
commit 3552a5e51d
+32 -9
View File
@@ -2,8 +2,8 @@ name: Android
on:
push:
branches:
- main
tags:
- "v*"
jobs:
android:
@@ -14,8 +14,7 @@ jobs:
uses: actions/checkout@v4
- name: Godot version
run: |
godot --version
run: godot --version
- name: Build APK
run: |
@@ -32,8 +31,32 @@ jobs:
test -f build/app.apk
ls -lh build/app.apk
- name: Upload APK
uses: actions/upload-artifact@v3
with:
name: android-apk
path: build/app.apk
- name: Create Release
env:
GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: |
curl -f \
-X POST \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"https://gt.owad.ru/api/v1/repos/K/owniverse/releases" \
-d "{
\"tag_name\": \"${GITHUB_REF_NAME}\",
\"name\": \"${GITHUB_REF_NAME}\",
\"body\": \"Android build ${GITHUB_REF_NAME}\"
}"
- name: Upload APK to Release
env:
GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: |
RELEASE_ID=$(curl -fsS \
-H "Authorization: token ${GITEA_TOKEN}" \
"https://gt.owad.ru/api/v1/repos/K/owniverse/releases/tags/${GITHUB_REF_NAME}" \
| python3 -c 'import sys,json; print(json.load(sys.stdin)["id"])')
curl -f \
-X POST \
-H "Authorization: token ${GITEA_TOKEN}" \
-F "attachment=@build/app.apk" \
"https://gt.owad.ru/api/v1/repos/K/owniverse/releases/${RELEASE_ID}/assets?name=owniverse-${GITHUB_REF_NAME}.apk"