Skip to content

Commit 6aa8212

Browse files
committed
feat: pass next version to pre-release hooks
1 parent ecc1663 commit 6aa8212

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

cmd/dev/release/publish.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"bytes"
88
"fmt"
99
"os"
10+
"os/exec"
1011
"regexp"
1112
"strings"
1213

@@ -140,14 +141,16 @@ Are you sure you want to proceed without creating a pre version first?`, current
140141
for _, h := range cfg.PreReleaseHooks {
141142
parts := strings.Split(h, " ")
142143

143-
var err error
144+
var cmd *exec.Cmd
144145
if len(parts) > 1 {
145-
err = pkg.NewCommand(parts[0], parts[1:]...).Run()
146+
cmd = pkg.NewCommand(parts[0], parts[1:]...)
146147
} else {
147-
err = pkg.NewCommand(parts[0]).Run()
148+
cmd = pkg.NewCommand(parts[0])
148149
}
150+
cmd.Env = append(os.Environ(), "NEXT_VERSION=v"+nextVersion.String())
151+
cmd.Env = append(cmd.Env, "CURRENT_VERSION=v"+currentVersion.String())
149152

150-
if err != nil {
153+
if err := cmd.Run(); err != nil {
151154
pkg.Fatalf("Pre-release hook failed: %s\nAborting release.", err.Error())
152155
}
153156
}

0 commit comments

Comments
 (0)