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)" + }