diff --git a/build/scripts/create_release.ps1 b/build/scripts/create_release.ps1 index 64bc8cc..4564045 100644 --- a/build/scripts/create_release.ps1 +++ b/build/scripts/create_release.ps1 @@ -113,6 +113,7 @@ try { -Headers $headers ` -Body $releaseData ` -TimeoutSec 30 ` + -UseBasicParsing ` -ErrorAction Stop $releaseInfo = $response.Content | ConvertFrom-Json @@ -124,24 +125,23 @@ catch { exit 1 } -# Step 2: Upload executable as asset +# Step 2: Upload executable as asset using curl Write-Host "Uploading executable asset..." -ForegroundColor Yellow -$uploadUrl = "$ForgejoUrl/api/v1/repos/$Repo/releases/$releaseId/assets" try { - $exeItem = Get-Item $ExePath + $curlAuth = "$ForgejoUser`:$ForgejoPW" + $uploadUrl = "$ForgejoUrl/api/v1/repos/$Repo/releases/$releaseId/assets" - $form = @{ - attachment = $exeItem + $response = curl.exe -s -X POST ` + -u $curlAuth ` + -F "attachment=@$ExePath" ` + $uploadUrl + + if ($response -like "*error*" -or $response -like "*404*") { + Write-Host "ERROR uploading executable: $response" -ForegroundColor Red + exit 1 } - $response = Invoke-WebRequest -Uri $uploadUrl ` - -Method POST ` - -Headers @{ "Authorization" = "Basic $auth" } ` - -Form $form ` - -TimeoutSec 600 ` - -ErrorAction Stop - Write-Host "[OK] Executable uploaded" -ForegroundColor Green } catch { @@ -149,23 +149,20 @@ catch { exit 1 } -# Step 3: Upload checksum as asset +# Step 3: Upload checksum as asset using curl Write-Host "Uploading checksum asset..." -ForegroundColor Yellow try { - $checksumItem = Get-Item $ChecksumPath + $response = curl.exe -s -X POST ` + -u $curlAuth ` + -F "attachment=@$ChecksumPath" ` + $uploadUrl - $form = @{ - attachment = $checksumItem + if ($response -like "*error*" -or $response -like "*404*") { + Write-Host "ERROR uploading checksum: $response" -ForegroundColor Red + exit 1 } - $response = Invoke-WebRequest -Uri $uploadUrl ` - -Method POST ` - -Headers @{ "Authorization" = "Basic $auth" } ` - -Form $form ` - -TimeoutSec 30 ` - -ErrorAction Stop - Write-Host "[OK] Checksum uploaded" -ForegroundColor Green } catch {