.forgejo/workflows/dotnet.yaml aktualisiert
All checks were successful
Dotnet Build / build (push) Successful in 1m35s

This commit is contained in:
WeeXnes 2025-05-18 20:35:48 +00:00
parent 9585ab95aa
commit 83c85f932e

View file

@ -80,6 +80,8 @@ jobs:
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }} RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
PROJECT_VERSION: ${{ env.PROJECT_VERSION }} PROJECT_VERSION: ${{ env.PROJECT_VERSION }}
run: | run: |
$ErrorActionPreference = "Stop"
$owner = "WeeXnes" $owner = "WeeXnes"
$repo = "WeeXnesSuite" $repo = "WeeXnesSuite"
$tag = "$env:PROJECT_VERSION" $tag = "$env:PROJECT_VERSION"
@ -90,6 +92,7 @@ jobs:
$releaseUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases/tags/$tag" $releaseUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases/tags/$tag"
try { try {
$release = Invoke-RestMethod -Uri $releaseUrl -Headers @{ Authorization = "token $token" } $release = Invoke-RestMethod -Uri $releaseUrl -Headers @{ Authorization = "token $token" }
Write-Host "Found existing release for tag $tag"
} catch { } catch {
Write-Host "Release for tag $tag not found, creating..." Write-Host "Release for tag $tag not found, creating..."
$createReleaseUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases" $createReleaseUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases"
@ -111,24 +114,27 @@ jobs:
Add-Type -AssemblyName "System.Net.Http" Add-Type -AssemblyName "System.Net.Http"
$fileBytes = [System.IO.File]::ReadAllBytes($filePath) $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 # Use static method to correctly instantiate ByteArrayContent
$form.Add($fileContent, "attachment", $fileName) $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 $form = [System.Net.Http.MultipartFormDataContent]::new()
$client = New-Object System.Net.Http.HttpClient($clientHandler) $form.Add($byteContent, "attachment", $fileName)
$client.DefaultRequestHeaders.Authorization = New-Object System.Net.Http.Headers.AuthenticationHeaderValue("token", $token)
$client = [System.Net.Http.HttpClient]::new()
$client.DefaultRequestHeaders.Authorization = [System.Net.Http.Headers.AuthenticationHeaderValue]::new("token", $token)
$response = $client.PostAsync($uploadUrl, $form).Result $response = $client.PostAsync($uploadUrl, $form).Result
$responseBody = $response.Content.ReadAsStringAsync().Result $responseContent = $response.Content.ReadAsStringAsync().Result
if ($response.IsSuccessStatusCode) { if ($response.IsSuccessStatusCode) {
Write-Host "Upload succeeded!" Write-Host "Upload succeeded"
} else { } else {
Write-Error "Upload failed! Status: $($response.StatusCode) Response: $responseBody" Write-Host "❌ Upload failed with status $($response.StatusCode)"
Write-Host "Response: $responseContent"
exit 1 exit 1
} }