Some checks failed
Default / Build (push) Failing after 1m35s
Default / Build UI (push) Failing after 1m57s
Release / call-build-workflow (push) Has been cancelled
Release / Publish Docker :release (push) Has been cancelled
Release / Publish Github & APT release (push) Has been cancelled
26 lines
578 B
Go
26 lines
578 B
Go
//go:build !gokrazy
|
|
// +build !gokrazy
|
|
|
|
package updater
|
|
|
|
import (
|
|
"github.com/evcc-io/evcc/server"
|
|
"github.com/evcc-io/evcc/util"
|
|
"github.com/google/go-github/v32/github"
|
|
)
|
|
|
|
// Run regularly checks version
|
|
func Run(log *util.Logger, httpd webServer, tee util.TeeAttacher, outChan chan<- util.Param) {
|
|
u := &watch{
|
|
log: log,
|
|
outChan: outChan,
|
|
repo: NewRepo(server.Owner, server.Repository),
|
|
}
|
|
|
|
c := make(chan *github.RepositoryRelease, 1)
|
|
go u.watchReleases(server.Version, c) // endless
|
|
|
|
for rel := range c {
|
|
u.Send("availableVersion", *rel.TagName)
|
|
}
|
|
}
|