UI: add problem reporting (GitHub discussion/issue) (#23707)

This commit is contained in:
Michael Geers 2025-09-21 12:46:54 +02:00 • committed by GitHub
parent a3af19a023
commit b7a4e309ab
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
27 changed files with 1753 additions and 59 deletions

View file

@ -16,6 +16,7 @@ import (
"github.com/evcc-io/evcc/core/keys"
"github.com/evcc-io/evcc/push"
"github.com/evcc-io/evcc/server"
"github.com/evcc-io/evcc/server/db"
"github.com/evcc-io/evcc/server/mcp"
"github.com/evcc-io/evcc/server/updater"
"github.com/evcc-io/evcc/util"
@ -291,6 +292,11 @@ func runRoot(cmd *cobra.Command, args []string) {
valueChan <- util.Param{Key: keys.Network, Val: conf.Network}
valueChan <- util.Param{Key: keys.Sponsor, Val: sponsor.Status()}
// publish system infos
valueChan <- util.Param{Key: keys.Version, Val: util.FormattedVersion()}
valueChan <- util.Param{Key: keys.Config, Val: cfgFile}
valueChan <- util.Param{Key: keys.Database, Val: db.FilePath}
// run shutdown functions on stop
var once sync.Once
stopC := make(chan struct{})
@ -337,11 +343,10 @@ func runRoot(cmd *cobra.Command, args []string) {
log.INFO.Println("evcc was stopped by user. OS should restart the service. Or restart manually.")
err = errors.New("restart required") // https://gokrazy.org/development/process-interface/
once.Do(func() { close(stopC) }) // signal loop to end
})
}, cfgFile)
// show and check version, reduce api load during development
if util.Version != util.DevVersion {
valueChan <- util.Param{Key: keys.Version, Val: util.FormattedVersion()}
go updater.Run(log, httpd, valueChan)
}