diff --git a/.forgejo/workflows/dotnet.yaml b/.forgejo/workflows/dotnet.yaml index 4dc5110..da3c219 100644 --- a/.forgejo/workflows/dotnet.yaml +++ b/.forgejo/workflows/dotnet.yaml @@ -80,16 +80,31 @@ jobs: RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }} PROJECT_VERSION: ${{ env.PROJECT_VERSION }} run: | + $owner = "WeeXnes" + $repo = "WeeXnesSuite" $tag = "$env:PROJECT_VERSION" $fileName = "currentRelease_$tag.zip" $filePath = "release/$fileName" - $apiUrl = "https://git.weexnes.dev/api/v1/repos/WeeXnes/WeexnesSuite/releases/tags/$tag" - $release = Invoke-RestMethod -Uri $apiUrl -Headers @{ Authorization = "token $env:RELEASE_TOKEN" } - $uploadUrl = $release.upload_url -replace "\{\?name,label\}", "?name=$fileName" + # Get release info by tag to get release ID + $releaseInfoUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases/tags/$tag" + try { + $release = Invoke-RestMethod -Uri $releaseInfoUrl -Headers @{ Authorization = "token $env:RELEASE_TOKEN" } + $releaseId = $release.id + Write-Host "Found release ID: $releaseId" + } catch { + Write-Error "Failed to find release with tag '$tag'. Make sure the release exists." + exit 1 + } + + # Upload the asset to the release by ID + $uploadUrl = "https://git.weexnes.dev/api/v1/repos/$owner/$repo/releases/$releaseId/assets?name=$fileName" + Write-Host "Uploading asset to: $uploadUrl" Invoke-RestMethod -Uri $uploadUrl ` -Headers @{ Authorization = "token $env:RELEASE_TOKEN" } ` -Method Post ` -ContentType "application/zip" ` - -InFile $filePath \ No newline at end of file + -InFile $filePath + + Write-Host "Upload complete." \ No newline at end of file