From e609924af0cb06ebdc337d07878f8b3c4320a8c8 Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 21 May 2024 13:47:11 +0200 Subject: [PATCH] feat(upgrade): add --releasenotes: show release notes and skip upgrading --- cli/app/upgrade.go | 7 +++++++ cli/internal/cli.go | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/cli/app/upgrade.go b/cli/app/upgrade.go index 0bb7886f..736aede7 100644 --- a/cli/app/upgrade.go +++ b/cli/app/upgrade.go @@ -31,6 +31,7 @@ var appUpgradeCommand = cli.Command{ internal.NoDomainChecksFlag, internal.DontWaitConvergeFlag, internal.OfflineFlag, + internal.ReleaseNotesFlag, }, Before: internal.SubCommandBefore, Description: ` @@ -269,6 +270,12 @@ recipes. } } + if internal.ReleaseNotes { + fmt.Println() + fmt.Print(releaseNotes) + return nil + } + if err := internal.NewVersionOverview(app, deployedVersion, chosenUpgrade, releaseNotes); err != nil { logrus.Fatal(err) } diff --git a/cli/internal/cli.go b/cli/internal/cli.go index b7555bdc..0ed2af57 100644 --- a/cli/internal/cli.go +++ b/cli/internal/cli.go @@ -95,6 +95,16 @@ var OfflineFlag = &cli.BoolFlag{ Usage: "Prefer offline & filesystem access when possible", } +// ReleaseNotes stores the variable from ReleaseNotesFlag. +var ReleaseNotes bool + +// ReleaseNotesFlag turns on/off printing only release notes when upgrading. +var ReleaseNotesFlag = &cli.BoolFlag{ + Name: "releasenotes, r", + Destination: &ReleaseNotes, + Usage: "Only show release notes", +} + // MachineReadable stores the variable from MachineReadableFlag var MachineReadable bool