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
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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user