From 8b77fe8efdf801d17f5b33482b44375facbeb1f9 Mon Sep 17 00:00:00 2001 From: Spiegel Date: Wed, 1 Nov 2017 13:26:15 +0900 Subject: [PATCH] Add version flag --- .goreleaser.yml | 22 ++++++++++++++++++---- .travis.yml | 3 +++ cli/reldemo/facade/facade.go | 10 ++++++++-- 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 3a50ace..fea47ed 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -5,18 +5,30 @@ build: env: - CGO_ENABLED=0 goos: + - darwin + - linux - windows + - freebsd + - netbsd + - openbsd + - dragonfly goarch: - amd64 - 386 + - arm + - arm64 + ignore: + - goos: openbsd + goarch: arm + goarm: 6 fpm: formats: - deb - vendor: "gohugo.io" - homepage: "https://gohugo.io/" - maintainer: "Bjørn Erik Pedersen " - description: "A Fast and Flexible Static Site Generator built with love in GoLang." + vendor: "Baldanders.info" + homepage: "http://www.baldanders.info/" + maintainer: "Spiegel " + description: "relrease demo" license: "Apache 2.0" archive: format: tar.gz @@ -39,3 +51,5 @@ archive: files: - README.md - LICENSE +release: + draft: false diff --git a/.travis.yml b/.travis.yml index 1dba59d..00170f6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,3 +9,6 @@ install: script: - $GOPATH/bin/dep ensure -v - go test -v ./... + +after_success: + - test -n "$TRAVIS_TAG" && curl -sL https://git.io/goreleaser | bash diff --git a/cli/reldemo/facade/facade.go b/cli/reldemo/facade/facade.go index dd3156b..917f071 100644 --- a/cli/reldemo/facade/facade.go +++ b/cli/reldemo/facade/facade.go @@ -13,7 +13,7 @@ const ( //Name is applicatin name Name = "godump" //Version is version for applicatin - Version = "v0.1.1" + Version = "v0.0.x" ) //ExitCode is OS exit code enumeration class @@ -44,13 +44,18 @@ func (c ExitCode) String() string { } var ( - cui = gocli.NewUI() + cui = gocli.NewUI() + versionFlag = false ) // rootCmd represents the base command when called without any subcommands var rootCmd = &cobra.Command{ Use: Name + " [flags] [binary file]", RunE: func(cmd *cobra.Command, args []string) error { + if versionFlag { + cui.Outputln(Name, Version) + return nil + } name, err := cmd.Flags().GetString("name") if err != nil { return err @@ -101,5 +106,6 @@ func Execute(ui *gocli.UI) (exit ExitCode) { } func init() { + rootCmd.Flags().BoolVarP(&versionFlag, "vaersion", "v", false, "output version") rootCmd.Flags().StringP("name", "n", "dumpList", "value name") }