diff --git a/sql-migrate/config.go b/sql-migrate/config.go index 75748713..b092694e 100644 --- a/sql-migrate/config.go +++ b/sql-migrate/config.go @@ -7,6 +7,7 @@ import ( "fmt" "io/ioutil" "os" + "runtime/debug" "github.com/go-gorp/gorp/v3" migrate "github.com/rubenv/sql-migrate" @@ -103,3 +104,11 @@ func GetConnection(env *Environment) (*sql.DB, string, error) { return db, env.Dialect, nil } + +// GetVersion returns the version. +func GetVersion() string { + if buildInfo, ok := debug.ReadBuildInfo(); ok && buildInfo.Main.Version != "(devel)" { + return buildInfo.Main.Version + } + return "dev" +} diff --git a/sql-migrate/main.go b/sql-migrate/main.go index dbf4ffdc..ad8248c3 100644 --- a/sql-migrate/main.go +++ b/sql-migrate/main.go @@ -39,7 +39,7 @@ func realMain() int { }, }, HelpFunc: cli.BasicHelpFunc("sql-migrate"), - Version: "1.0.0", + Version: GetVersion(), } exitCode, err := cli.Run()