Files
hanko/backend/cmd/version/version.go
2023-02-16 10:09:28 +01:00

29 lines
772 B
Go

package version
import (
"fmt"
"github.com/spf13/cobra"
"github.com/teamhanko/hanko/backend/build_info"
)
func NewVersionCommand() *cobra.Command {
return &cobra.Command{
Use: "version",
Short: "Print the version and exit",
Long: `Prints the version of the hanko binary.
For all non 'clean' semver tags (e.g. vX.Y.Z) the format is the following: vX.Y.Z-CC-CH[-dirty].
vX.Y.Z: the last tagged semver tag
CC: Commits since the last tag
CH: The commit short hash of the current commit
[-dirty]: is appended if there are any changes that are not commited yet`,
Run: func(cmd *cobra.Command, args []string) {
fmt.Println(build_info.GetVersion())
},
}
}
func RegisterCommands(parent *cobra.Command) {
cmd := NewVersionCommand()
parent.AddCommand(cmd)
}