diff --git a/.goreleaser.yml b/.goreleaser.yml index d2858be..01db286 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -16,6 +16,7 @@ builds: goarch: arm64 ldflags: - -s -w + - -X github.com/quantcli/crono-export-cli/cmd.version=v{{ .Version }} archives: - formats: diff --git a/cmd/root.go b/cmd/root.go index 9da3341..d4d98b6 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -8,9 +8,15 @@ import ( "github.com/spf13/cobra" ) +// version is overwritten at release time via +// -ldflags "-X github.com/quantcli/crono-export-cli/cmd.version=v1.1.0". +// Setting rootCmd.Version below makes cobra register --version for free. +var version = "dev" + var rootCmd = &cobra.Command{ - Use: "crono-export", - Short: "Export Cronometer nutrition, biometrics, and food log data", + Use: "crono-export", + Short: "Export Cronometer nutrition, biometrics, and food log data", + Version: version, Long: `crono-export reads your personal Cronometer data via the same export endpoints the web app uses and prints it on stdout. Default output is narrow, fitdown-style markdown; pass --format json for the full