refactor(update): владелец пакета — жёсткая константа packageOwner
All checks were successful
CI / test (push) Successful in 48s
CI / build-and-package (amd64, darwin) (push) Successful in 46s
CI / build-and-package (amd64, linux) (push) Successful in 44s
CI / build-and-package (amd64, windows) (push) Successful in 47s
CI / build-and-package (arm64, darwin) (push) Successful in 45s
CI / build-and-package (arm64, linux) (push) Successful in 47s

- Убран update.owner из конфига, ldflag -X main.updateOwner, vars.TC_GITEA_OWNER и UPDATE_OWNER в Make.
- Владелец пакета = packageOwner (kamelion), совпадает с владельцем репо и создателем токена.
- app.New снова с 3 аргументами; тесты обновлены.
This commit is contained in:
Hermes
2026-08-16 12:37:53 +05:00
parent 8fcafcdffd
commit 05c17ed1f7
7 changed files with 25 additions and 39 deletions

View File

@@ -25,6 +25,11 @@ import (
"github.com/kamelion/ratatoskr-go/internal/worker"
)
// packageOwner — владелец Gitea-пакета, из которого берутся обновления.
// Жёсткая константа: владелец пакета совпадает с владельцем репозитория и
// создателем токена read:package (kamelion). Не требует конфигурации.
const packageOwner = "kamelion"
// App — собранный конвейер.
type App struct {
Config *config.Config
@@ -41,9 +46,7 @@ type App struct {
// version — вшитая версия бинаря (ldflag -X main.version).
// updateToken — вшитый токен read:package для авто-обновления
// (ldflag -X main.updateToken); имеет приоритет над update.token из конфига.
// updateOwner — вшитый владелец Gitea-пакета (ldflag -X main.updateOwner);
// имеет приоритет над update.owner из конфига.
func New(configPath, version, updateToken, updateOwner string) (*App, error) {
func New(configPath, version, updateToken string) (*App, error) {
cfg, err := config.Load(configPath)
if err != nil {
return nil, fmt.Errorf("%w: %v", ErrConfig, err)
@@ -124,14 +127,9 @@ func New(configPath, version, updateToken, updateOwner string) (*App, error) {
if udToken == "" {
udToken = cfg.Update.Token
}
// Владелец пакета: вшитый updateOwner приоритетнее update.owner из конфига.
udOwner := updateOwner
if udOwner == "" {
udOwner = cfg.Update.Owner
}
ud := &update.Updater{
BaseURL: cfg.Update.BaseURL,
Owner: udOwner,
Owner: packageOwner,
Package: cfg.Update.Package,
Token: udToken,
CurrentVersion: version,