fix: 简化 Release 流程,直接使用 Basic Auth
Android Release / release (push) Failing after 28s

This commit is contained in:
amos
2026-06-02 23:44:43 +08:00
parent 3505ece8ca
commit 8971e8885d
+18 -25
View File
@@ -50,53 +50,46 @@ jobs:
echo "APK_FILE=$APK_FILE" >> $GITHUB_ENV echo "APK_FILE=$APK_FILE" >> $GITHUB_ENV
echo "VERSION=$VERSION" >> $GITHUB_ENV echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Create or Update Release - name: Create Release and Upload APK
id: create_release
env:
GITEA_USER: ${{ secrets.GITEAUSER }}
GITEA_PASS: ${{ secrets.GITEAPASS }}
run: | run: |
VERSION=${{ env.VERSION }} VERSION=${{ env.VERSION }}
APK_FILE=${{ env.APK_FILE }}
REPO="${{ github.repository }}" REPO="${{ github.repository }}"
echo "Creating release for $VERSION..." echo "Creating release for $VERSION..."
# 检查 Release 是否已存在 # 删除已存在的 release
EXISTING=$(curl -s -u "$GITEA_USER:$GITEA_PASS" "https://gitea.kg8.net/api/v1/repos/$REPO/releases/tags/$VERSION") EXISTING=$(curl -s -u "amos:Aimi12138!" "https://gitea.kg8.net/api/v1/repos/$REPO/releases/tags/$VERSION")
RELEASE_ID=$(echo "$EXISTING" | grep -o '"id":[0-9]*' | head -1 | cut -d':' -f2) RELEASE_ID=$(echo "$EXISTING" | grep -o '"id":[0-9]*' | head -1 | cut -d':' -f2)
if [ -n "$RELEASE_ID" ]; then if [ -n "$RELEASE_ID" ]; then
echo "Release 已存在 (ID: $RELEASE_ID),删除旧的..." echo "删除已存在的 Release (ID: $RELEASE_ID)"
curl -s -X DELETE -u "$GITEA_USER:$GITEA_PASS" "https://gitea.kg8.net/api/v1/repos/$REPO/releases/$RELEASE_ID" curl -s -X DELETE -u "amos:Aimi12138!" "https://gitea.kg8.net/api/v1/repos/$REPO/releases/$RELEASE_ID"
sleep 2 sleep 2
fi fi
# 创建新的 Release # 创建新的 Release
RESPONSE=$(curl -s -X POST "https://gitea.kg8.net/api/v1/repos/$REPO/releases" \ RESPONSE=$(curl -s -X POST "https://gitea.kg8.net/api/v1/repos/$REPO/releases" \
-u "$GITEA_USER:$GITEA_PASS" \ -u "amos:Aimi12138!" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "{\"tag_name\":\"$VERSION\",\"name\":\"Release $VERSION\",\"draft\":false,\"prerelease\":false}") -d "{\"tag_name\":\"$VERSION\",\"name\":\"Release $VERSION\",\"draft\":false,\"prerelease\":false}")
echo "Response: $RESPONSE" echo "Create Response: $RESPONSE"
NEW_RELEASE_ID=$(echo "$RESPONSE" | grep -o '"id":[0-9]*' | head -1 | cut -d':' -f2) RELEASE_ID=$(echo "$RESPONSE" | grep -o '"id":[0-9]*' | head -1 | cut -d':' -f2)
if [ -z "$NEW_RELEASE_ID" ]; then if [ -z "$RELEASE_ID" ]; then
echo "❌ Failed to create release" echo "❌ Failed to create release"
exit 1 exit 1
fi fi
echo "release_id=$NEW_RELEASE_ID" >> $GITHUB_OUTPUT echo "✅ Release 创建成功 (ID: $RELEASE_ID)"
echo "✅ Release 创建成功 (ID: $NEW_RELEASE_ID)"
- name: Upload APK # 上传 APK
env: echo "Uploading APK: $APK_FILE"
GITEA_USER: ${{ secrets.GITEAUSER }} UPLOAD_RESPONSE=$(curl -s -X POST "https://gitea.kg8.net/api/v1/repos/$REPO/releases/$RELEASE_ID/assets" \
GITEA_PASS: ${{ secrets.GITEAPASS }} -u "amos:Aimi12138!" \
run: | -F "attachment=@$APK_FILE")
echo "Uploading: ${{ env.APK_FILE }}"
ls -lh ${{ env.APK_FILE }} echo "Upload Response: $UPLOAD_RESPONSE"
curl -s -X POST "https://gitea.kg8.net/api/v1/repos/${{ github.repository }}/releases/${{ steps.create_release.outputs.release_id }}/assets" \
-u "$GITEA_USER:$GITEA_PASS" \
-F "attachment=@${{ env.APK_FILE }}"
echo '✅ APK 上传成功!' echo '✅ APK 上传成功!'