Browse Source

Check constant.Version before build release

世界 2 years ago
parent
commit
3883a81315
1 changed files with 12 additions and 1 deletions
  1. 12 1
      cmd/internal/build/main.go

+ 12 - 1
cmd/internal/build/main.go

@@ -5,16 +5,27 @@ import (
 	"os/exec"
 
 	"github.com/sagernet/sing-box/cmd/internal/build_shared"
+	C "github.com/sagernet/sing-box/constant"
 	"github.com/sagernet/sing-box/log"
+	"github.com/sagernet/sing/common"
 )
 
 func main() {
 	build_shared.FindSDK()
 
+	currentTag, err := common.Exec("git", "describe", "--tags", "--abbrev=0").Read()
+	if err != nil {
+		log.Fatal(err)
+	}
+
+	if "v"+C.Version != currentTag {
+		log.Fatal("version mismatch, update constant.Version to ", currentTag[1:])
+	}
+
 	command := exec.Command(os.Args[1], os.Args[2:]...)
 	command.Stdout = os.Stdout
 	command.Stderr = os.Stderr
-	err := command.Run()
+	err = command.Run()
 	if err != nil {
 		log.Fatal(err)
 	}