From a58d680c35e666d33fd90b030876bd46da80db8c Mon Sep 17 00:00:00 2001 From: Jason Song Date: Wed, 19 Aug 2020 18:02:49 +0800 Subject: [PATCH] feat: show version --- .goreleaser.yml | 18 ++++++++++++++++++ cmd/gtag/main.go | 17 +++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 3d23153..dff60b5 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -9,6 +9,14 @@ builds: - linux - darwin - windows + goarch: + - 386 + - amd64 + - arm + - arm64 + ignore: + - goos: darwin + goarch: 386 checksum: name_template: 'checksums.txt' snapshot: @@ -19,3 +27,13 @@ changelog: exclude: - '^docs:' - '^test:' +brews: + - + github: + owner: wolfogre + name: homebrew-tap + folder: Formula + homepage: "https://github.com/wolfogre/gtag" + description: "Help you to get golang struct's tags elegantly." + test: system "#{bin}/gtag -version" + install: bin.install "gtag" \ No newline at end of file diff --git a/cmd/gtag/main.go b/cmd/gtag/main.go index d3bfa7d..7ee696e 100644 --- a/cmd/gtag/main.go +++ b/cmd/gtag/main.go @@ -11,13 +11,26 @@ import ( ) var ( - Types = flag.String("types", "", "struct types") - Tags = flag.String("tags", "", "preset tags") + version = "dev" + commit = "none" + date = "unknown" + builtBy = "unknown" +) + +var ( + Types = flag.String("types", "", "struct types") + Tags = flag.String("tags", "", "preset tags") + Version = flag.Bool("version", false, " show version") ) func main() { flag.Parse() + if *Version { + fmt.Printf("gtag %s, commit %s, built at %s by %s\n", version, commit, date, builtBy) + return + } + args := flag.Args() if *Types == "" || len(args) != 1 { printUsages()