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: on:
push: push:
branches: tags:
- main - "v*"
jobs: jobs:
android: android:
@@ -14,8 +14,7 @@ jobs:
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Godot version - name: Godot version
run: | run: godot --version
godot --version
- name: Build APK - name: Build APK
run: | run: |
@@ -32,8 +31,32 @@ jobs:
test -f build/app.apk test -f build/app.apk
ls -lh build/app.apk ls -lh build/app.apk
- name: Upload APK - name: Create Release
uses: actions/upload-artifact@v3 env:
with: GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
name: android-apk run: |
path: build/app.apk 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"