From d844a69cdb7bf8aa95868d0598a42d82d7a27d33 Mon Sep 17 00:00:00 2001 From: Vantz Stockwell Date: Tue, 24 Mar 2026 16:48:01 -0400 Subject: [PATCH] fix: attach installer .exe to Gitea release as downloadable asset MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The workflow created a release and uploaded to the packages registry, but never attached the .exe as a release asset — so the release page had no downloads. Now uploads each NSIS installer to the release. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/build-release.yml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build-release.yml b/.gitea/workflows/build-release.yml index bb496dd..5828815 100644 --- a/.gitea/workflows/build-release.yml +++ b/.gitea/workflows/build-release.yml @@ -122,11 +122,21 @@ jobs: Write-Host "=== Upload complete ===" - - name: Create Release + - name: Create Release and attach installers shell: powershell run: | $ver = ("${{ github.ref_name }}" -replace '^v','') + $giteaUrl = "https://git.command.vigilcyber.com" $headers = @{ Authorization = "token ${{ secrets.GIT_TOKEN }}"; "Content-Type" = "application/json" } $body = @{ tag_name = "v$ver"; name = "Wraith v$ver"; body = "Wraith Desktop v$ver - Tauri v2 / Rust build." } | ConvertTo-Json - Invoke-RestMethod -Uri "https://git.command.vigilcyber.com/api/v1/repos/vstockwell/wraith/releases" -Method POST -Headers $headers -Body $body - Write-Host "Release v$ver created." + $release = Invoke-RestMethod -Uri "$giteaUrl/api/v1/repos/vstockwell/wraith/releases" -Method POST -Headers $headers -Body $body + $releaseId = $release.id + Write-Host "Release v$ver created (id: $releaseId)" + + $installers = Get-ChildItem -Recurse src-tauri\target\release\bundle\nsis\*.exe + $uploadHeaders = @{ Authorization = "token ${{ secrets.GIT_TOKEN }}" } + foreach ($file in $installers) { + Write-Host "Attaching $($file.Name) to release..." + Invoke-RestMethod -Uri "$giteaUrl/api/v1/repos/vstockwell/wraith/releases/$releaseId/assets?name=$($file.Name)" -Method POST -Headers $uploadHeaders -ContentType "application/octet-stream" -InFile $file.FullName + Write-Host "Attached: $($file.Name)" + }