diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2021-12-08 11:23:18 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2021-12-08 11:38:15 +0300 |
commit | 0fa40ce58f612b3d38842d896a71c2322df4d80b (patch) | |
tree | 6575532ad887a3d833bfb362a6332f12ede0e25e /releaser/releasenotes_writer.go | |
parent | bf537f1c6d7dafe3c16f6d2d0b16d3f98754594c (diff) |
releaser: Simplify the release process
Make it into a one step even for major releases.
Diffstat (limited to 'releaser/releasenotes_writer.go')
-rw-r--r-- | releaser/releasenotes_writer.go | 42 |
1 files changed, 5 insertions, 37 deletions
diff --git a/releaser/releasenotes_writer.go b/releaser/releasenotes_writer.go index 3bca5b70a..e7d9255e7 100644 --- a/releaser/releasenotes_writer.go +++ b/releaser/releasenotes_writer.go @@ -163,54 +163,22 @@ func fetchThemeCount() (int, error) { return bytes.Count(b, []byte("\n")) - bytes.Count(b, []byte("#")), nil } -func getReleaseNotesDocsTempDirAndName(version string, final bool) (string, string) { - if final { - return hugoFilepath("temp"), fmt.Sprintf("%s-relnotes-ready.md", version) - } - return hugoFilepath("temp"), fmt.Sprintf("%s-relnotes.md", version) -} - -func getReleaseNotesDocsTempFilename(version string, final bool) string { - return filepath.Join(getReleaseNotesDocsTempDirAndName(version, final)) -} - -func (r *ReleaseHandler) releaseNotesState(version string) (releaseNotesState, error) { - docsTempPath, name := getReleaseNotesDocsTempDirAndName(version, false) - _, err := os.Stat(filepath.Join(docsTempPath, name)) - - if err == nil { - return releaseNotesCreated, nil - } +func getReleaseNotesFilename(version string) string { + return filepath.FromSlash(fmt.Sprintf("temp/%s-relnotes-ready.md", version)) - docsTempPath, name = getReleaseNotesDocsTempDirAndName(version, true) - _, err = os.Stat(filepath.Join(docsTempPath, name)) - - if err == nil { - return releaseNotesReady, nil - } - - if !os.IsNotExist(err) { - return releaseNotesNone, err - } - - return releaseNotesNone, nil } func (r *ReleaseHandler) writeReleaseNotesToTemp(version string, isPatch bool, infosMain, infosDocs gitInfos) (string, error) { - docsTempPath, name := getReleaseNotesDocsTempDirAndName(version, isPatch) + filename := getReleaseNotesFilename(version) var w io.WriteCloser if !r.try { - os.Mkdir(docsTempPath, os.ModePerm) - - f, err := os.Create(filepath.Join(docsTempPath, name)) + f, err := os.Create(filename) if err != nil { return "", err } - name = f.Name() - defer f.Close() w = f @@ -223,5 +191,5 @@ func (r *ReleaseHandler) writeReleaseNotesToTemp(version string, isPatch bool, i return "", err } - return name, nil + return filename, nil } |