diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 0d05953..71d2341 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -3,9 +3,6 @@ # ANDROID_KEYSTORE_PASSWORD # ANDROID_KEY_ALIAS # ANDROID_KEY_PASSWORD -# -# Релиз публикуется через официальный Gitea REST API с использованием -# встроенного токена GITEA_TOKEN (право releases: write задано ниже). name: Release APK @@ -107,32 +104,14 @@ jobs: echo "APK path: $APK" - name: Create Gitea Release - id: create_release - run: | - API="${{ gitea.server_url }}/api/v1/repos/${{ github.repository }}/releases" - BODY=$(jq -n \ - --arg tag "${{ steps.version.outputs.version_tag }}" \ - --arg name "${{ steps.version.outputs.version_name }}" \ - --arg notes "${{ github.event.inputs.release_notes }}" \ - '{tag_name: $tag, name: $name, body: $notes}') - RESP=$(curl -sS -X POST "$API" \ - -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ - -H "Content-Type: application/json" \ - -d "$BODY") - echo "$RESP" | jq -e .id >/dev/null || { echo "Ошибка создания релиза:"; echo "$RESP"; exit 1; } - RELEASE_ID=$(echo "$RESP" | jq -r .id) - echo "release_id=$RELEASE_ID" >> "$GITHUB_OUTPUT" - echo "Создан релиз ${{ steps.version.outputs.version_name }} (id=$RELEASE_ID)" - - - name: Upload APK as release asset - run: | - ASSET_API="${{ gitea.server_url }}/api/v1/repos/${{ github.repository }}/releases/${{ steps.create_release.outputs.release_id }}/assets" - curl -sS -X POST "$ASSET_API?name=${{ steps.version.outputs.version_name }}.apk" \ - -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ - -H "Content-Type: application/vnd.android.package-archive" \ - --data-binary "@${{ steps.apk.outputs.apk_path }}" - echo - echo "APK загружен в релиз." + uses: https://gitea.com/actions/gitea-release-action@v1 + with: + tag_name: ${{ steps.version.outputs.version_tag }} + name: ${{ steps.version.outputs.version_name }} + body: ${{ github.event.inputs.release_notes }} + files: ${{ steps.apk.outputs.apk_path }} + token: ${{ secrets.GITEA_TOKEN }} + server_url: ${{ gitea.server_url }} - name: Upload APK as artifact uses: actions/upload-artifact@v4