feat: автообновление бинаря из Gitea Packages (/update, /status, авто-уведомление)
All checks were successful
CI / test (push) Successful in 47s
CI / build-and-package (amd64, darwin) (push) Successful in 40s
CI / build-and-package (amd64, linux) (push) Successful in 40s
CI / build-and-package (amd64, windows) (push) Successful in 39s
CI / build-and-package (arm64, darwin) (push) Successful in 40s
CI / build-and-package (arm64, linux) (push) Successful in 40s
All checks were successful
CI / test (push) Successful in 47s
CI / build-and-package (amd64, darwin) (push) Successful in 40s
CI / build-and-package (amd64, linux) (push) Successful in 40s
CI / build-and-package (amd64, windows) (push) Successful in 39s
CI / build-and-package (arm64, darwin) (push) Successful in 40s
CI / build-and-package (arm64, linux) (push) Successful in 40s
This commit is contained in:
@@ -39,6 +39,7 @@ type Config struct {
|
||||
Git GitCfg `yaml:"git"`
|
||||
Chat ChatCfg `yaml:"chat"`
|
||||
Paths PathsCfg `yaml:"paths"`
|
||||
Update UpdateCfg `yaml:"update"`
|
||||
}
|
||||
|
||||
// GitCfg — источник репозиториев (для git clone).
|
||||
@@ -47,6 +48,19 @@ type GitCfg struct {
|
||||
Token string `yaml:"token" env:"GIT_TOKEN"`
|
||||
}
|
||||
|
||||
// UpdateCfg — автообновление.
|
||||
// Enabled=false отключает и авто-проверку, и /update.
|
||||
// Owner — владелец Gitea-пакета (обязателен для работы обновления).
|
||||
// Package — имя пакета-хранилища (по умолчанию ratatoskr).
|
||||
// CheckInterval — как часто авто-проверять наличие обновления
|
||||
// (по умолчанию 24h). Авто-режим ТОЛЬКО уведомляет; замена — по /update.
|
||||
type UpdateCfg struct {
|
||||
Enabled bool `yaml:"enabled" default:"false"`
|
||||
Owner string `yaml:"owner" env:"UPDATE_OWNER"`
|
||||
Package string `yaml:"package" default:"ratatoskr"`
|
||||
CheckInterval Duration `yaml:"check_interval" default:"24h"`
|
||||
}
|
||||
|
||||
type TelegramCfg struct {
|
||||
Token string `yaml:"token" env:"TG_TOKEN"`
|
||||
ChatID string `yaml:"chat_id" env:"TG_CHAT_ID"`
|
||||
|
||||
Reference in New Issue
Block a user