From 925c4f5abe48a3336c19e086a7bc98b40afc4449 Mon Sep 17 00:00:00 2001 From: Lukasz Raczylo Date: Sat, 8 Feb 2025 01:51:48 +0000 Subject: [PATCH] Change priority of the commit messages to follow the order: Major version changes (breaking changes) Minor version changes (features) Release candidate changes Patch version changes (fixes) --- cmd/main.go | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/cmd/main.go b/cmd/main.go index 6fae438..ea6a298 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -168,20 +168,14 @@ func (s *Setup) CalculateSemver() SemVer { matchMinor := checkMatches(commitSlice, s.Wording.Minor) matchMajor := checkMatches(commitSlice, s.Wording.Major) matchReleaseCandidate := checkMatches(commitSlice, s.Wording.Release) - if matchPatch { - s.Semver.Patch++ - logger.Debug(&libpack_logger.LogMessage{ - Message: "Incrementing patch (WORDING)", - Pairs: map[string]interface{}{"commit": strings.TrimSuffix(commit.Message, "\n"), "semver": s.getSemver()}, - }) - continue - } - if matchReleaseCandidate { - s.Semver.Release++ + if matchMajor { + s.Semver.Major++ + s.Semver.Minor = 0 s.Semver.Patch = 1 - s.Semver.EnableReleaseCandidate = true + s.Semver.EnableReleaseCandidate = false + s.Semver.Release = 0 logger.Debug(&libpack_logger.LogMessage{ - Message: "Incrementing release candidate (WORDING)", + Message: "Incrementing major (WORDING)", Pairs: map[string]interface{}{"commit": strings.TrimSuffix(commit.Message, "\n"), "semver": s.getSemver()}, }) continue @@ -197,14 +191,20 @@ func (s *Setup) CalculateSemver() SemVer { }) continue } - if matchMajor { - s.Semver.Major++ - s.Semver.Minor = 0 + if matchReleaseCandidate { + s.Semver.Release++ s.Semver.Patch = 1 - s.Semver.EnableReleaseCandidate = false - s.Semver.Release = 0 + s.Semver.EnableReleaseCandidate = true logger.Debug(&libpack_logger.LogMessage{ - Message: "Incrementing major (WORDING)", + Message: "Incrementing release candidate (WORDING)", + Pairs: map[string]interface{}{"commit": strings.TrimSuffix(commit.Message, "\n"), "semver": s.getSemver()}, + }) + continue + } + if matchPatch { + s.Semver.Patch++ + logger.Debug(&libpack_logger.LogMessage{ + Message: "Incrementing patch (WORDING)", Pairs: map[string]interface{}{"commit": strings.TrimSuffix(commit.Message, "\n"), "semver": s.getSemver()}, }) continue