diff --git a/.gitea/workflows/build-windows.yml b/.gitea/workflows/build-windows.yml index 164d33a..2cafd4f 100644 --- a/.gitea/workflows/build-windows.yml +++ b/.gitea/workflows/build-windows.yml @@ -140,7 +140,9 @@ jobs: # Upload artifacts Get-ChildItem -Path artifacts -Recurse -Include *.msi,*.exe | ForEach-Object { $filename = $_.Name - Write-Host "Uploading ${filename}..." + $encodedName = [System.Uri]::EscapeDataString($filename) + $size = [math]::Round($_.Length / 1MB, 1) + Write-Host "Uploading ${filename} (${size} MB)..." # Delete existing asset with same name try { @@ -152,7 +154,12 @@ jobs: } catch {} # Upload - Invoke-RestMethod -Uri "${REPO_API}/releases/${RELEASE_ID}/assets?name=${filename}" ` - -Method Post -Headers $Headers -ContentType "application/octet-stream" ` - -InFile $_.FullName + try { + Invoke-RestMethod -Uri "${REPO_API}/releases/${RELEASE_ID}/assets?name=${encodedName}" ` + -Method Post -Headers $Headers -ContentType "application/octet-stream" ` + -InFile $_.FullName + Write-Host "Upload successful: ${filename}" + } catch { + Write-Host "WARNING: Upload failed for ${filename}: $_" + } }