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()
// Update Rules
// X.y.z
Major bool
}

View File

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