diff --git a/plugins/ghupdate/ghupdate.go b/plugins/ghupdate/ghupdate.go index e2db8809..41972c9e 100644 --- a/plugins/ghupdate/ghupdate.go +++ b/plugins/ghupdate/ghupdate.go @@ -245,6 +245,16 @@ func (p *plugin) update(withBackup bool) error { color.HiBlack("---") color.Green("Update completed successfully! You can start the executable as usual.") + // print the release notes + if latest.Body != "" { + fmt.Print("\n") + color.Cyan("Here is a list with some of the %s changes:", latest.Tag) + // remove the update command note to avoid "stuttering" + releaseNotes := strings.TrimSpace(strings.Replace(latest.Body, "> _To update the prebuilt executable you can run `./pocketbase update`._", "", 1)) + color.Cyan(releaseNotes) + fmt.Print("\n") + } + return nil } diff --git a/plugins/ghupdate/release.go b/plugins/ghupdate/release.go index fd39179f..2cd84fcd 100644 --- a/plugins/ghupdate/release.go +++ b/plugins/ghupdate/release.go @@ -6,19 +6,20 @@ import ( ) type releaseAsset struct { - Id int `json:"id"` Name string `json:"name"` - Size int `json:"size"` DownloadUrl string `json:"browser_download_url"` + Id int `json:"id"` + Size int `json:"size"` } type release struct { - Id int `json:"id"` Name string `json:"name"` Tag string `json:"tag_name"` Published string `json:"published_at"` Url string `json:"html_url"` + Body string `json:"body"` Assets []*releaseAsset `json:"assets"` + Id int `json:"id"` } // findAssetBySuffix returns the first available asset containing the specified suffix.