diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-07-28 14:33:56 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-07-28 15:05:15 +0200 |
commit | 544f826dd6ab4e93178149c1d9e3f97e619a4095 (patch) | |
tree | 16ad23be4718524b7425a0cdf0f8738d497d9e04 /releaser/releaser.go | |
parent | e393c6290e827111a8a2e486791dc21f63a92b55 (diff) |
releaser: Make it a one click release for patch releases
Diffstat (limited to 'releaser/releaser.go')
-rw-r--r-- | releaser/releaser.go | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/releaser/releaser.go b/releaser/releaser.go index 5430e1f8b..178ad02a6 100644 --- a/releaser/releaser.go +++ b/releaser/releaser.go @@ -94,6 +94,7 @@ func (r *ReleaseHandler) Run() error { version := newVersion.String() tag := "v" + version + isPatch := newVersion.PatchLevel > 0 // Exit early if tag already exists exists, err := tagExists(tag) @@ -128,8 +129,8 @@ func (r *ReleaseHandler) Run() error { return err } - prepareRelaseNotes := relNotesState == releaseNotesNone - shouldRelease := relNotesState == releaseNotesReady + prepareRelaseNotes := isPatch || relNotesState == releaseNotesNone + shouldRelease := isPatch || relNotesState == releaseNotesReady defer r.gitPush() // TODO(bep) @@ -152,7 +153,7 @@ func (r *ReleaseHandler) Run() error { } if prepareRelaseNotes { - releaseNotesFile, err := r.writeReleaseNotesToTemp(version, gitCommits, gitCommitsDocs) + releaseNotesFile, err := r.writeReleaseNotesToTemp(version, isPatch, gitCommits, gitCommitsDocs) if err != nil { return err } @@ -160,7 +161,14 @@ func (r *ReleaseHandler) Run() error { if _, err := r.git("add", releaseNotesFile); err != nil { return err } - if _, err := r.git("commit", "-m", fmt.Sprintf("%s Add release notes draft for %s\n\nRename to *-ready.md to continue. [ci skip]", commitPrefix, newVersion)); err != nil { + + commitMsg := fmt.Sprintf("%s Add release notes for %s", commitPrefix, newVersion) + if !isPatch { + commitMsg += "\n\nRename to *-ready.md to continue." + } + commitMsg += "\n[ci skip]" + + if _, err := r.git("commit", "-m", commitMsg); err != nil { return err } } |