releaser: Create a proper automated title for patch releases - hugo - [fork] hugo port for 9front
HTML git clone git@git.drkhsh.at/hugo.git
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
DIR commit 2c7c361091618868581c4a02352e7c37ccc12753
DIR parent c62bbf7b11d68d52ef11a4c6c70660914c473d08
HTML Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date: Tue, 30 Jul 2019 09:02:03 +0200
releaser: Create a proper automated title for patch releases
Fixes #6126
Diffstat:
M releaser/releasenotes_writer.go | 4 ++--
M releaser/releaser.go | 10 +++++++++-
2 files changed, 11 insertions(+), 3 deletions(-)
---
DIR diff --git a/releaser/releasenotes_writer.go b/releaser/releasenotes_writer.go
@@ -272,7 +272,7 @@ func (r *ReleaseHandler) writeReleaseNotesToTemp(version string, isPatch bool, i
}
-func (r *ReleaseHandler) writeReleaseNotesToDocs(title, sourceFilename string) (string, error) {
+func (r *ReleaseHandler) writeReleaseNotesToDocs(title, description, sourceFilename string) (string, error) {
targetFilename := "index.md"
bundleDir := strings.TrimSuffix(filepath.Base(sourceFilename), "-ready.md")
contentDir := hugoFilepath("docs/content/en/news/" + bundleDir)
@@ -315,7 +315,7 @@ description: %q
categories: ["Releases"]%s
---
- `, time.Now().Format("2006-01-02"), title, title, fmTail)); err != nil {
+ `, time.Now().Format("2006-01-02"), title, description, fmTail)); err != nil {
return "", err
}
DIR diff --git a/releaser/releaser.go b/releaser/releaser.go
@@ -95,6 +95,8 @@ func (r *ReleaseHandler) Run() error {
version := newVersion.String()
tag := "v" + version
isPatch := newVersion.PatchLevel > 0
+ mainVersion := newVersion
+ mainVersion.PatchLevel = 0
// Exit early if tag already exists
exists, err := tagExists(tag)
@@ -193,8 +195,14 @@ func (r *ReleaseHandler) Run() error {
releaseNotesFile := getReleaseNotesDocsTempFilename(version, true)
+ title, description := version, version
+ if isPatch {
+ title = "Hugo " + version + ": A couple of Bug Fixes"
+ description = "This version fixes a couple of bugs introduced in " + mainVersion.String() + "."
+ }
+
// Write the release notes to the docs site as well.
- docFile, err := r.writeReleaseNotesToDocs(version, releaseNotesFile)
+ docFile, err := r.writeReleaseNotesToDocs(title, description, releaseNotesFile)
if err != nil {
return err
}