feat: expose build informations when using --version flag

This commit is contained in:
wpetit 2022-08-01 15:30:45 +02:00 committed by Bornholm
parent 71fc7c8742
commit 08cd172502
1 changed files with 9 additions and 3 deletions

View File

@ -5,7 +5,7 @@ import (
"fmt" "fmt"
"os" "os"
"sort" "sort"
"strings" "time"
"forge.cadoles.com/wpetit/formidable/internal/command" "forge.cadoles.com/wpetit/formidable/internal/command"
"github.com/pkg/errors" "github.com/pkg/errors"
@ -16,14 +16,20 @@ import (
var ( var (
GitRef = "unknown" GitRef = "unknown"
ProjectVersion = "unknown" ProjectVersion = "unknown"
BuildDate = "unknown" BuildDate = time.Now().UTC().Format(time.RFC3339)
) )
func main() { func main() {
ctx := context.Background() ctx := context.Background()
compiled, err := time.Parse(time.RFC3339, BuildDate)
if err != nil {
panic(errors.Wrapf(err, "could not parse build date '%s'", BuildDate))
}
app := &cli.App{ app := &cli.App{
Version: strings.ToLower(fmt.Sprintf("%s (git-ref: %s, build-date: %s)", ProjectVersion, GitRef, BuildDate)), Version: fmt.Sprintf("%s (%s, %s)", ProjectVersion, GitRef, BuildDate),
Compiled: compiled,
Name: "frmd", Name: "frmd",
Usage: "JSON Schema based cli forms", Usage: "JSON Schema based cli forms",
Commands: command.Root(), Commands: command.Root(),