Skip to content

Commit ffed189

Browse files
committed
Add version
1 parent 015762d commit ffed189

File tree

4 files changed

+40
-1
lines changed

4 files changed

+40
-1
lines changed

.goreleaser.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ builds:
1010
- amd64
1111
main: ./cmd/devcontainer/
1212
ldflags:
13-
- -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
13+
- -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}} -X "main.goversion={{.Env.GOVERSION}}"
1414

1515
archives:
1616
- id: zip

cmd/devcontainer/main.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ import (
44
"github.com/spf13/cobra"
55
)
66

7+
// Overridden via ldflags
8+
var (
9+
version = "99.0.1-devbuild"
10+
commit = "unknown"
11+
date = "unknown"
12+
goversion = "unknown"
13+
)
14+
715
func main() {
816

917
rootCmd := &cobra.Command{Use: "devcontainer"}
@@ -13,6 +21,7 @@ func main() {
1321
rootCmd.AddCommand(createTemplateCommand())
1422
rootCmd.AddCommand(createCompleteCommand(rootCmd))
1523
rootCmd.AddCommand(createConfigCommand())
24+
rootCmd.AddCommand(createVersionCommand())
1625

1726
rootCmd.Execute()
1827
}

cmd/devcontainer/version.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
6+
"github.com/spf13/cobra"
7+
)
8+
9+
func createVersionCommand() *cobra.Command {
10+
11+
var verbose bool
12+
13+
cmd := &cobra.Command{
14+
Use: "version",
15+
Short: "show version",
16+
Long: "Show version",
17+
Run: func(cmd *cobra.Command, args []string) {
18+
if verbose {
19+
fmt.Printf("devcontainer version %s\nBuilt %s (commit %s)\n%s\n\n", version, date, commit, goversion)
20+
return
21+
}
22+
fmt.Println(version)
23+
},
24+
}
25+
cmd.Flags().BoolVarP(&verbose, "verbose", "v", false, "Verbose output")
26+
27+
return cmd
28+
}

scripts/ci_release.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ fi
2121
# Set version for release (picked up later by goreleaser)
2222
git tag -f v0.1.$BUILD_NUMBER
2323

24+
export GOVERSION=$(go version)
25+
2426
if [ -z ${PUBLISH} ]; then
2527
echo "Running with --skip-publish as PUBLISH not set"
2628
goreleaser --skip-publish --rm-dist

0 commit comments

Comments
 (0)