.forgejo/workflows/dotnet.yaml aktualisiert
All checks were successful
Dotnet Build / build (push) Successful in 1m35s
All checks were successful
Dotnet Build / build (push) Successful in 1m35s
This commit is contained in:
parent
9585ab95aa
commit
83c85f932e
1 changed files with 16 additions and 10 deletions
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue