refactor: clarify release recommendation internals
This commit is contained in:
@@ -19,7 +19,7 @@ const (
|
||||
defaultVersionFile = "release-version"
|
||||
defaultVersionExpr = `^\s*([^\r\n]+)\s*$`
|
||||
defaultChangelog = "changelog.md"
|
||||
defaultUnreleasedBody = "### Breaking\n\n### Added\n\n### Changed\n\n### Removed\n\n### Fixed\n"
|
||||
defaultUnreleasedTemplate = "### Breaking\n\n### Added\n\n### Changed\n\n### Removed\n\n### Fixed\n"
|
||||
)
|
||||
|
||||
var releasedSectionRe = regexp.MustCompile(`(?m)^## \[(\d+\.\d+\.\d+)\] - `)
|
||||
@@ -105,7 +105,7 @@ func RecommendedTag(rootDir string, options Options) (string, error) {
|
||||
}
|
||||
|
||||
var currentVersion string
|
||||
noPriorRelease := false
|
||||
isFirstRelease := false
|
||||
if options.VersionFile != "" {
|
||||
currentVersion, err = readCurrentVersion(rootDir, resolved)
|
||||
if err != nil {
|
||||
@@ -118,7 +118,7 @@ func RecommendedTag(rootDir string, options Options) (string, error) {
|
||||
}
|
||||
if !found {
|
||||
currentVersion = "0.0.0"
|
||||
noPriorRelease = true
|
||||
isFirstRelease = true
|
||||
} else {
|
||||
currentVersion = version
|
||||
}
|
||||
@@ -134,7 +134,7 @@ func RecommendedTag(rootDir string, options Options) (string, error) {
|
||||
return "", err
|
||||
}
|
||||
|
||||
if noPriorRelease {
|
||||
if isFirstRelease {
|
||||
return "v1.0.0", nil
|
||||
}
|
||||
|
||||
@@ -243,7 +243,7 @@ func updateChangelog(rootDir, version, releaseDate, changelogPath string) error
|
||||
newSection += "\n"
|
||||
}
|
||||
|
||||
updated := text[:afterHeader] + "\n" + defaultUnreleasedBody + "\n" + newSection + text[nextSectionStart:]
|
||||
updated := text[:afterHeader] + "\n" + defaultUnreleasedTemplate + "\n" + newSection + text[nextSectionStart:]
|
||||
repoURL, ok := deriveRepositoryURL(rootDir)
|
||||
if ok {
|
||||
updated = addChangelogLinks(updated, repoURL)
|
||||
|
||||
Reference in New Issue
Block a user