diff --git a/.gitea/workflows/android.yml b/.gitea/workflows/android.yml index 36b3c65..22a1670 100644 --- a/.gitea/workflows/android.yml +++ b/.gitea/workflows/android.yml @@ -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" \ No newline at end of file