Skip to content

Commit d411e32

Browse files
feat: use different exit code if no release was created
fix #8
1 parent b44d28d commit d411e32

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

cmd/semantic-release/main.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,14 @@ import (
1717

1818
var SRVERSION string
1919

20-
func errorHandler(logger *log.Logger) func(error) {
21-
return func(err error) {
20+
func errorHandler(logger *log.Logger) func(error, ...int) {
21+
return func(err error, exitCode ...int) {
2222
if err != nil {
2323
logger.Println(err)
24+
if len(exitCode) == 1 {
25+
os.Exit(exitCode[0])
26+
return
27+
}
2428
os.Exit(1)
2529
}
2630
}
@@ -135,12 +139,12 @@ func main() {
135139
logger.Println("calculating new version...")
136140
newVer := semrel.GetNewVersion(commits, release)
137141
if newVer == nil {
138-
exitIfError(errors.New("no change"))
142+
exitIfError(errors.New("no change"), 65)
139143
}
140144
logger.Println("new version: " + newVer.String())
141145

142146
if *dry {
143-
exitIfError(errors.New("DRY RUN: no release was created"))
147+
exitIfError(errors.New("DRY RUN: no release was created"), 65)
144148
}
145149

146150
logger.Println("generating changelog...")

0 commit comments

Comments
 (0)