feat(testing feature): [updater] ignore or auto update major

This commit is contained in:
MedzikUser 2021-08-15 21:33:53 +02:00
parent 7a6103d9f7
commit 2affef3083
2 changed files with 11 additions and 0 deletions

View File

@ -20,4 +20,9 @@ type Client struct {
} }
*/ */
AfterUpdate func() AfterUpdate func()
// Update Rules
// X.y.z
Major bool
} }

View File

@ -1,6 +1,7 @@
package updater package updater
import ( import (
"errors"
"os" "os"
"github.com/MedzikUser/go-github-selfupdate/selfupdate" "github.com/MedzikUser/go-github-selfupdate/selfupdate"
@ -23,10 +24,15 @@ func (c *Client) Update() error {
} }
version, err := semver.Parse(c.Version) version, err := semver.Parse(c.Version)
if err != nil || !found || release.Version.LTE(version) { if err != nil || !found || release.Version.LTE(version) {
return err return err
} }
if !c.Major && release.Version.Major > version.Major {
return errors.New("major update")
}
exe, err := os.Executable() exe, err := os.Executable()
if err != nil { if err != nil {
return err return err