From 9585ab95aab5b6982b5857943721848e7ea36a2c Mon Sep 17 00:00:00 2001 From: WeeXnes Date: Sun, 18 May 2025 20:28:56 +0000 Subject: [PATCH] .forgejo/workflows/dotnet.yaml aktualisiert --- .forgejo/workflows/dotnet.yaml | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/.forgejo/workflows/dotnet.yaml b/.forgejo/workflows/dotnet.yaml index d4d4660..022266e 100644 --- a/.forgejo/workflows/dotnet.yaml +++ b/.forgejo/workflows/dotnet.yaml @@ -87,7 +87,6 @@ jobs: $fileName = "currentRelease_$tag.zip" $filePath = "release/$fileName" - # Check if release exists $releaseUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases/tags/$tag" try { $release = Invoke-RestMethod -Uri $releaseUrl -Headers @{ Authorization = "token $token" } @@ -99,38 +98,37 @@ jobs: name = $tag draft = $false prerelease = $false - } | ConvertTo-Json + } | ConvertTo-Json -Depth 3 $release = Invoke-RestMethod -Uri $createReleaseUrl -Headers @{ Authorization = "token $token"; "Content-Type" = "application/json" } -Method Post -Body $body } $releaseId = $release.id Write-Host "Release ID: $releaseId" - # Upload the asset (form-data) $uploadUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases/$releaseId/assets?name=$fileName" Write-Host "Uploading asset to $uploadUrl" - $form = [System.Collections.Generic.Dictionary[string,object]]::new() - $fileContent = [System.IO.File]::ReadAllBytes($filePath) - $bytesContent = [System.Net.Http.ByteArrayContent]::new($fileContent) - $bytesContent.Headers.ContentType = [System.Net.Http.Headers.MediaTypeHeaderValue]::new("application/zip") + Add-Type -AssemblyName "System.Net.Http" - $form.Add("attachment", $bytesContent) + $fileBytes = [System.IO.File]::ReadAllBytes($filePath) + $fileContent = New-Object System.Net.Http.ByteArrayContent($fileBytes) + $fileContent.Headers.ContentType = [System.Net.Http.Headers.MediaTypeHeaderValue]::new("application/zip") - $handler = New-Object System.Net.Http.HttpClientHandler - $client = New-Object System.Net.Http.HttpClient($handler) - $client.DefaultRequestHeaders.Authorization = [System.Net.Http.Headers.AuthenticationHeaderValue]::new("token", $token) + $form = New-Object System.Net.Http.MultipartFormDataContent + $form.Add($fileContent, "attachment", $fileName) - $content = New-Object System.Net.Http.MultipartFormDataContent - $content.Add($bytesContent, "attachment", $fileName) + $clientHandler = New-Object System.Net.Http.HttpClientHandler + $client = New-Object System.Net.Http.HttpClient($clientHandler) + $client.DefaultRequestHeaders.Authorization = New-Object System.Net.Http.Headers.AuthenticationHeaderValue("token", $token) - $response = $client.PostAsync($uploadUrl, $content).Result - $responseContent = $response.Content.ReadAsStringAsync().Result + $response = $client.PostAsync($uploadUrl, $form).Result + $responseBody = $response.Content.ReadAsStringAsync().Result if ($response.IsSuccessStatusCode) { - Write-Host "Upload succeeded!" + Write-Host "Upload succeeded!" } else { - Write-Error "Upload failed! Status: $($response.StatusCode) Content: $responseContent" - exit 1 + Write-Error "Upload failed! Status: $($response.StatusCode) Response: $responseBody" + exit 1 } + \ No newline at end of file