From 83c85f932e39a911d454ed0309094d615eb24214 Mon Sep 17 00:00:00 2001 From: WeeXnes Date: Sun, 18 May 2025 20:35:48 +0000 Subject: [PATCH] .forgejo/workflows/dotnet.yaml aktualisiert --- .forgejo/workflows/dotnet.yaml | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/.forgejo/workflows/dotnet.yaml b/.forgejo/workflows/dotnet.yaml index 022266e..55587ab 100644 --- a/.forgejo/workflows/dotnet.yaml +++ b/.forgejo/workflows/dotnet.yaml @@ -80,6 +80,8 @@ jobs: RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }} PROJECT_VERSION: ${{ env.PROJECT_VERSION }} run: | + $ErrorActionPreference = "Stop" + $owner = "WeeXnes" $repo = "WeeXnesSuite" $tag = "$env:PROJECT_VERSION" @@ -90,6 +92,7 @@ jobs: $releaseUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases/tags/$tag" try { $release = Invoke-RestMethod -Uri $releaseUrl -Headers @{ Authorization = "token $token" } + Write-Host "Found existing release for tag $tag" } catch { Write-Host "Release for tag $tag not found, creating..." $createReleaseUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases" @@ -111,24 +114,27 @@ jobs: Add-Type -AssemblyName "System.Net.Http" $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") - $form = New-Object System.Net.Http.MultipartFormDataContent - $form.Add($fileContent, "attachment", $fileName) + # Use static method to correctly instantiate ByteArrayContent + $byteContent = [System.Net.Http.ByteArrayContent]::new($fileBytes) + $byteContent.Headers.ContentType = [System.Net.Http.Headers.MediaTypeHeaderValue]::new("application/zip") - $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) + $form = [System.Net.Http.MultipartFormDataContent]::new() + $form.Add($byteContent, "attachment", $fileName) + + $client = [System.Net.Http.HttpClient]::new() + $client.DefaultRequestHeaders.Authorization = [System.Net.Http.Headers.AuthenticationHeaderValue]::new("token", $token) $response = $client.PostAsync($uploadUrl, $form).Result - $responseBody = $response.Content.ReadAsStringAsync().Result + $responseContent = $response.Content.ReadAsStringAsync().Result if ($response.IsSuccessStatusCode) { - Write-Host "Upload succeeded!" + Write-Host "✅ Upload succeeded" } else { - Write-Error "Upload failed! Status: $($response.StatusCode) Response: $responseBody" + Write-Host "❌ Upload failed with status $($response.StatusCode)" + Write-Host "Response: $responseContent" exit 1 } + \ No newline at end of file