releaser: Create bundles for the release notes
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 21 Feb 2018 09:22:08 +0000 (10:22 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 21 Feb 2018 09:22:08 +0000 (10:22 +0100)
Fixes #4413

releaser/releasenotes_writer.go

index 16df999da5cd2f924a6899c67c7dc36686a8ee74..452a2b0b37f19fbe829f645f86e0e8c8bef745ee 100644 (file)
@@ -260,15 +260,19 @@ func (r *ReleaseHandler) writeReleaseNotesToTemp(version string, infosMain, info
 }
 
 func (r *ReleaseHandler) writeReleaseNotesToDocs(title, sourceFilename string) (string, error) {
-       targetFilename := filepath.Base(sourceFilename)
-       contentDir := hugoFilepath("docs/content/news")
+       targetFilename := "index.md"
+       bundleDir := strings.TrimSuffix(filepath.Base(sourceFilename), "-ready.md")
+       contentDir := hugoFilepath("docs/content/news/" + bundleDir)
        targetFullFilename := filepath.Join(contentDir, targetFilename)
 
        if r.try {
+               fmt.Printf("Write release notes to /docs: Bundle %q Dir: %q\n", bundleDir, contentDir)
                return targetFullFilename, nil
        }
 
-       os.Mkdir(contentDir, os.ModePerm)
+       if err := os.MkdirAll(contentDir, os.ModePerm); err != nil {
+               return "", nil
+       }
 
        b, err := ioutil.ReadFile(sourceFilename)
        if err != nil {