releaser: Create bundles for the release notes

Fixes #4413
This commit is contained in:
Bjørn Erik Pedersen 2018-02-21 10:22:08 +01:00
parent 4560261b58
commit 8dc77b84a5
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

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