fix(ci): headless в CI, UI-бинарь собирается локально
CI (.gitea/workflows/ci.yaml): - go 1.23 -> 1.25 (modernc.org/sqlite v1.56.0 требует go 1.25; старый CI падал на сборке ещё до тестов). - CGO_ENABLED=0 на уровне workflow: CI собирает/тестирует только headless (ui_noui), не тянет Fyne/glfw и C-компилятор. - timeout 120s -> 300s (worker один ~30-60s на быстрой машине). - build-and-package: только linux/amd64 (headless). Windows-бинарь с UI — локально. Локальная сборка UI + публикация: - scripts/build-publish-ui.ps1: собирает ratatoskr-windows-amd64.exe (CGO_ENABLED=1, WinLibs gcc), вшивает commit-<sha7> + updateToken, пишет .version/.sha256 и публикует в Gitea Packages в ту же версию, что и CI; самопроверка (U4). - scripts/.gitea-creds.example + .gitignore (scripts/.gitea-creds) — секреты не попадают в репозиторий. README: CI=headless + публикация Windows-UI локальным скриптом; обновлён intro (бинарь по умолчанию headless, окно — опционально с cgo).
This commit is contained in:
6
scripts/.gitea-creds.example
Normal file
6
scripts/.gitea-creds.example
Normal file
@@ -0,0 +1,6 @@
|
||||
# Секреты для scripts/build-publish-ui.ps1 — НЕ коммитить (git-ignored).
|
||||
# Скопируйте этот файл в scripts/.gitea-creds и заполните реальные значения.
|
||||
# Формат: по одной `ключ=значение` на строку, строки с # — комментарии.
|
||||
GITEA_TOKEN=write:packages-токен
|
||||
UPDATE_TOKEN=read:package-токен
|
||||
GIT_MAIN_URL=http://gitea.hal9000.home
|
||||
Reference in New Issue
Block a user