Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2021-12-08 11:23:18 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2021-12-08 11:38:15 +0300
commit0fa40ce58f612b3d38842d896a71c2322df4d80b (patch)
tree6575532ad887a3d833bfb362a6332f12ede0e25e /releaser/releasenotes_writer.go
parentbf537f1c6d7dafe3c16f6d2d0b16d3f98754594c (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.go42
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
}