From 2f73725e1988ab4f592a63b40d3f0a0f84041d9b Mon Sep 17 00:00:00 2001 From: "Alex (Yowie IT MSP)" Date: Sat, 2 May 2026 22:13:38 +1000 Subject: [PATCH] ci: publish Gitea release with rustdesk.exe (stable URL for OnRamp) --- .gitea/workflows/build.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index b9f28889a..9a037a716 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -92,3 +92,30 @@ jobs: name: rustdesk-yowie-windows-x64 path: target/release/rustdesk.exe retention-days: 30 + + - name: Publish Gitea release (stable URL for OnRamp + Apply-YowieRustDeskPatch.sh) + shell: powershell + env: + RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }} + run: | + $tag = "build-$($env:GITHUB_SHA.Substring(0,7))-$(Get-Date -Format yyyyMMddHHmm)" + $body = @{ + tag_name = $tag + target_commitish = "yowie-master" + name = "Yowie patched rustdesk.exe ($tag)" + body = "Automated build from CI. Patch: get_cursor() always emits IDC_ARROW (issue #672). SHA: $env:GITHUB_SHA" + draft = $false + prerelease = $false + } | ConvertTo-Json -Compress + $headers = @{ "Authorization" = "token $env:RELEASE_TOKEN"; "Content-Type" = "application/json" } + $rel = Invoke-RestMethod -Uri "https://git.yowieit.com/api/v1/repos/infra/rustdesk-yowie/releases" -Method Post -Headers $headers -Body $body + Write-Output "release id: $($rel.id), tag: $($rel.tag_name)" + # Upload rustdesk.exe as release asset via curl.exe (Win 10+ bundled) + # — PowerShell multipart binary handling is fragile; curl.exe -F is bulletproof. + $assetUri = "https://git.yowieit.com/api/v1/repos/infra/rustdesk-yowie/releases/$($rel.id)/assets?name=rustdesk.exe" + & curl.exe -sk -X POST ` + -H "Authorization: token $env:RELEASE_TOKEN" ` + -F "attachment=@target/release/rustdesk.exe" ` + "$assetUri" + Write-Output "" + Write-Output "release asset URL: https://git.yowieit.com/infra/rustdesk-yowie/releases/download/$tag/rustdesk.exe"