feat(update): владелец пакета вшивается в бинарь
All checks were successful
CI / test (push) Successful in 42s
CI / build-and-package (amd64, darwin) (push) Successful in 39s
CI / build-and-package (amd64, linux) (push) Successful in 42s
CI / build-and-package (amd64, windows) (push) Successful in 41s
CI / build-and-package (arm64, darwin) (push) Successful in 48s
CI / build-and-package (arm64, linux) (push) Successful in 47s

- -X main.updateOwner (из vars.TC_GITEA_OWNER / Make UPDATE_OWNER), фоллбэк на update.owner в конфиге.
- update.owner больше не обязателен: гейты в startAutoCheck и handleUpdateCmd требуют только update.base_url.
- Обновлены main, app.New (сигнатура), CI, Makefile, тесты.
This commit is contained in:
Hermes
2026-08-16 12:33:17 +05:00
parent 4de6a4241a
commit 8fcafcdffd
5 changed files with 40 additions and 19 deletions

View File

@@ -24,6 +24,11 @@ var version = "dev"
// Без ldflags — пустой; тогда используется update.token из конфига (если задан).
var updateToken = ""
// updateOwner — владелец Gitea-пакета (обычно git-юзер), вшивается при сборке:
// go build -ldflags "-X main.updateOwner=kamelion"
// Без ldflags — пустой; тогда используется update.owner из конфига (если задан).
var updateOwner = ""
func main() {
cfg := flag.String("config", "", "путь к config.yaml (по умолчанию — CWD/config.yaml)")
versionFlag := flag.Bool("version", false, "показать версию и выйти")
@@ -34,7 +39,7 @@ func main() {
return
}
a, err := app.New(*cfg, version, updateToken)
a, err := app.New(*cfg, version, updateToken, updateOwner)
if err != nil {
log.Fatalf("app init: %v", err)
}