From 0b76734652c6742ee1b650bcfc7306bcc9c0dae1 Mon Sep 17 00:00:00 2001 From: "ki.sagidullin" Date: Thu, 20 Aug 2026 17:59:05 +0500 Subject: [PATCH] =?UTF-8?q?fix(scripts):=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA?= =?UTF-8?q?=D0=B0=20UI=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D0=BC=D0=B0?= =?UTF-8?q?=D1=81=D1=81=D0=B8=D0=B2=20=D0=B0=D1=80=D0=B3=D1=83=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=BE=D0=B2=20+=20UTF-8=20BOM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - go build: -ldflags со пробелами передавались одним токеном и падали ("invalid value $ldflags for flag -ldflags"). Вместо этого собираем массив $goArgs и вызываем go через splatting - каждый аргумент отдельным токеном. - Файл перекодирован в UTF-8 с BOM: PowerShell 5.1 без BOM читал .ps1 как ANSI (cp1251) и ломал парсинг кириллических строк. - .gitignore: игнорировать companion-файлы публикации (ratatoskr-*.sha256 / ratatoskr-*.version). --- .gitignore | 6 ++++++ scripts/build-publish-ui.ps1 | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 863004a..c653348 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,12 @@ *.out ratatoskr +# Publish companions (scripts/build-publish-ui.ps1) +ratatoskr-*.exe.sha256 +ratatoskr-*.exe.version +ratatoskr-*.sha256 +ratatoskr-*.version + # Go build/test artifacts /testbin/ *.test diff --git a/scripts/build-publish-ui.ps1 b/scripts/build-publish-ui.ps1 index f1f138c..e752d36 100644 --- a/scripts/build-publish-ui.ps1 +++ b/scripts/build-publish-ui.ps1 @@ -1,4 +1,4 @@ -<# +<# build-publish-ui.ps1 — локальная сборка Windows-бинаря с UI (Fyne) и публикация в Gitea Packages. Почему локально: Fyne-окно требует cgo + C-компилятор (MinGW/gcc), которых нет в CI. @@ -70,7 +70,8 @@ $env:CGO_ENABLED = "1" $out = Join-Path $RepoRoot $Filename $ldflags = "-s -w -X main.version=${Version} -X main.updateToken=${updateToken}" Write-Host "[build] go build -ldflags=... -o $Filename" -go build -ldflags=$ldflags -o $out ./cmd/ratatoskr/ +$goArgs = @("build", "-ldflags=$ldflags", "-o", $out, "./cmd/ratatoskr/") +go $goArgs if ($LASTEXITCODE -ne 0) { Write-Error "go build завершился с кодом $LASTEXITCODE" } # --- 4. Companion-файлы (.version, .sha256) ---